Damit nun SyncML funktioniert müssen die notwendigen Tabellen vorhanden sein. Dazu folgendes Script als root ausführen:
/opt/openexchange/syncml/share/dbscript.sh
nun sollte noch folgende Datei mal angesehen werden, denn hier kann man noch einiges anpassen. Bei mir ist alles auf default.
/usr/local/tomcat/webapps/syncml/WEB-INF/classes/syncml.properties
Falls die Datei verändert wurde, muss der Tomcat neu gestartet werden.
service tomcat restart
Nun zu den Einstellungen an meinem Handy (Sony Ericsson K608i).
Url: http://DEIN_OX/syncml/
Username: DEIN_OX_Name
Password: DEIN_OX_PASSWORD
Die Datenbanken haben folgende Namen:
Kontakte
Kalender
Aufgaben
Die Kommunikation kann man nun in folgendem Logfile sehen
tail -f /usr/local/tomcat/logs/catalina.out
Mein Stand der Dinge ist folgender:
Sobald auf dem Handy keine Daten sind und auf dem Server auch nicht, wird der Sync als erfolgreich am Handy angezeigt. Sobald auf einer Seite ein Datensatz vorhanden ist Zeigt das Handy Fehler und im Log steht folgendes:
Updating Anchors for "Kalender":
Client Anchor: 0 -> 0
Server Anchor: 4 -> 8
closeTag(SyncBody)
lastTag(SyncML)
Thread StringSaverThread54 started: 1 new OX Objects AND 0 modified OX Objects: Together 1 OX Objects!
Preparing outgoing message
Start generating status responses
Sending Status 200 for Results
Sending Status 200 for Sync
Start generating server commands
Sending Sync for Target Calendar and Source Kalender
Exception in thread "StringSaverThread54" java.lang.NoClassDefFoundError: Could not initialize class com.openexchange.tools.versit.Versit
at com.openexchange.syncml.commands.Final$StringSaverThread.saveString(Final.java:1268)
at com.openexchange.syncml.commands.Final$StringSaverThread.run(Final.java:1198)
Connected to SyncML OXtender revision 333M
Large Objects enabled.
Der Sync ohne vorhandene Datensätze sieht so aus:
Updating Anchors for "Aufgaben":
Client Anchor: null -> 0
Server Anchor: 0 -> 4
closeTag(SyncBody)
lastTag(SyncML)
Preparing outgoing message
Start generating status responses
Sending Status 200 for Results
Sending Status 200 for Sync
Start generating server commands
Sending Sync for Target Tasks and Source Aufgaben
Sending Final: Closing Package#3.
Writing Content Type Capabilities to file:
/var/opt/openexchange/syncml/54.dat
TOTAL SESSION PROCESSING TIME: 6 Seconds.
Thread StringSaverThread54 started: 0 new OX Objects AND 0 modified OX Objects: Together 0 OX Objects!
Thread StringSaverThread54 completed successfully. Duration: 0sec
Connected to SyncML OXtender revision 333M
Large Objects enabled.
yythoss