forked from tudresden/sporteventanalyser
-
Notifications
You must be signed in to change notification settings - Fork 0
Einrichtung
PatrickTempel edited this page Jul 24, 2013
·
3 revisions
Diese Anleitung soll nur eine Vorlage bieten und kann an die eigenen Konfigurationen angepasst werden:
- SportEventAnalyser - Repository (Kernkomponente)
- Mobilis - Repository (Enthält MobilisServer und MobilisXMPP)
- Openfire - XMPP Server (Genutzter XMPP Server)
- Eclipse (Java IDE)
- Java 7 (JRE 7)
- Google Chrome oder Mozilla Firefox als Webbrowser
- Openfire herunterladen (Für diese Anleitung wird openfire_*.zip genutzt)
- Openfire entpacken (beliebiger Ort)
- Neue Datei mit Bezeichnung crossdomain.xml im Ordner conf von Openfire erstellen
- Datei mit einem Texteditor öffnen und Inhalt hinzufügen:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" />
<allow-http-request-headers-from domain="*" headers="*" />
</cross-domain-policy>
- Openfire starten (bin/openfire.exe ausführen)
- Launch Admin im Openfire-Fenster klicken
- Dem Setup-Wizard von Openfire folgen, dabei aber beachten:
- Domain auf sea festlegen
- Eingebaute Datenbank nutzen (Alternativ kann natürlich auch eine externe Datenbank genutzt werden, aber die eingebaute genügt für diese Aufgabe)
- An der Adminkonsole anmelden und zwei neue Benutzer anlegen (Benutzer/Gruppen>Neuen Benutzer anlegen):
- Benutzername: mobilis, Passwort: sea
- Benutzername: seaclient, Passwort: sea
- MobilisServer und MobilisXMPP Projekt von Mobilis importieren. Dafür zuerst File>Import... anwählen und im neuen Fenster General>Existing Projects into Workspace auswählen. Es öffnet sich ein weiteres modales Fenster, in dem über Browse... der Pfad zum Mobilis Repository angegeben werden muss. Es müssen nur die beiden Projekte MobilisServer und MobilisXMPP importiert werden (gekennzeichnet durch die Häckchen):
- Projekte aus dem SportEventAnalyser Repository importieren: GameFileMapper, Predictions, SportEventAnalyserClient, SportEventAnalyserJingle, SportEventAnalyserPubSub, SportEventAnalyserService, Statistics und TrafficInflator
- MobilisServer Projekt öffnen und zu src/META-INF wechseln
- MobilisSettings.xml.template in das gleiche Verzeichnis mit der Bezeichnung MobilisSettings.xml kopieren (Alternativ auch möglich: .template aus dem Dateinamen löschen)
- MobilisSettings.xml mit Texteditor öffnen und Inhalt hinzufügen:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="MobilisSettings.xsd">
<agents>
<agent name="coordinator" description="Coordinator"
type="de.tudresden.inf.rn.mobilis.server.agents.MobilisAgent" start="auto">
<settings>
<setting name="host">127.0.0.1</setting>
<setting name="port">5222</setting>
<setting name="service">sea</setting>
<setting name="username">mobilis</setting>
<setting name="password">sea</setting>
<setting name="resource">Coordinator</setting>
<setting name="conType">xmpp</setting>
</settings>
</agent>
<agent name="deployment" description="Deployment"
type="de.tudresden.inf.rn.mobilis.server.agents.MobilisAgent" start="auto">
<settings>
<setting name="host">127.0.0.1</setting>
<setting name="port">5222</setting>
<setting name="service">sea</setting>
<setting name="username">mobilis</setting>
<setting name="password">sea</setting>
<setting name="resource">Deployment</setting>
<setting name="conType">xmpp</setting>
</settings>
</agent>
<agent name="admin" description="Admin"
type="de.tudresden.inf.rn.mobilis.server.agents.MobilisAgent" start="auto">
<settings>
<setting name="host">127.0.0.1</setting>
<setting name="port">5222</setting>
<setting name="service">sea</setting>
<setting name="username">mobilis</setting>
<setting name="password">sea</setting>
<setting name="resource">Admin</setting>
<setting name="conType">xmpp</setting>
</settings>
</agent>
<agent name="sea" description="SEA"
type="de.tudresden.inf.rn.mobilis.server.agents.MobilisAgent" start="auto">
<settings>
<setting name="host">127.0.0.1</setting>
<setting name="port">5222</setting>
<setting name="service">sea</setting>
<setting name="username">mobilis</setting>
<setting name="password">sea</setting>
<setting name="resource">SEA</setting>
<setting name="conType">xmpp</setting>
</settings>
</agent>
</agents>
<services>
<service name="CoordinatorService" description="Coordinator Service"
type="de.tudresden.inf.rn.mobilis.server.services.CoordinatorService"
agent="coordinator" start="auto">
</service>
<service name="DeploymentService" description="Deployment Service"
type="de.tudresden.inf.rn.mobilis.server.services.DeploymentService"
agent="deployment" start="auto">
</service>
<service name="AdminService" description="Admin Service"
type="de.tudresden.inf.rn.mobilis.server.services.AdminService"
agent="admin" start="auto">
</service>
<service name="SportEventAnalyserService" description="SEA Service"
type="de.tudresden.inf.rn.mobilis.server.services.sea.service.SportEventAnalyserService"
agent="sea" start="auto">
</service>
</services>
</config>
- Java Build Path von MobilisServer anpassen. Dafür Projekt auswählen und Project>Properties auswählen. Im modalen Fenster auf Java Build Path wechseln und den Projects-Reiter auswählen. Mit Add... den SportEventAnalyserService auswählen und bestätigen.
- Circular dependencies auflösen. Dafür Window>Preferences auswählen und zu Java>Compiler>Building wechseln. Anschließend bei Build Path Problems die circular dependencies auf Warning setzen.
- GameFileMapper Projekt öffnen und zur gleichnamigen Klasse wechseln
- Pfade in der main-Methode anpassen: 1. Pfad entspricht der entpackten full-game-Datei, 2. Pfad entspricht dem Ziel (muss nicht existieren, aber Ziel muss beschreibbar sein)
- GameFileMapper ausführen und einen vollständigen Programmdurchlauf abwarten (Dauer: maximal 2-3 Minuten -> abhängig von Lese-/Schreib-Geschwindigkeit von Festplatte)
- TrafficInflator Projekt öffnen und zur gleichnamigen Klasse wechseln
- Pfade zu Dateien anpassen (Zeile 35: t-full-game entspricht der gerade erstellten Datei, i-full-game befindet sich im data-Ordner des Projektes)
- Run Configuration für MobilisServer mit:
- Project: MobilisServer
- Main class: de.tudresden.inf.rn.mobilis.server.MobilisServer
- Unter Arguments>Program arguments: -nogui
- Openfire starten
- MobilisServer mit erstellter Run Configuration starten
- TrafficInflator starten
- WebInterface anzeigen