Announcement

Collapse
No announcement yet.

Funambol Synchronisation

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • mani
    Guest replied
    Ok, ich habs hinbekommen!

    Hier ein kurzes How To. Vielleicht kann das Martin ja noch etwas vervollständigen und übersetzen...

    Zuerst benötigen wir das Funambol Bundle und den OX-Connector:
    Code:
    cd /tmp
    wget http://download.fr2.forge.objectweb.org/sync4j/funambol-6.5dev20071020.bin
    wget http://download.fr2.forge.objectweb.org/sync4j/funambol-ox-connector-6.5.3.tar.gz
    bin-Datei ausführbar machen und dann die Installation starten:
    Code:
    chmod +x funambol-6.5dev20071020.bin
    ./funambol-6.5dev20071020.bin
    Dies installiert Funambol, Tomcat,... in /opt/Funambol/
    Jetzt kommen wir zum OX-Connector:
    Auspacken und ins Funambol Verzeichnis kopieren:
    Code:
    tar -xvvf funambol-ox-connector-6.5.3.tar.gz
    cp Funambol/connector/oxconnector-6.5.3.s4j /opt/Funambol/ds-server/modules/
    cp -R Funambol_src/Funambol/ox-listener Funambol/
    Damit der Connector installiert werden kann muss er in "/opt/Funambol/ds-server/install.properties" eingetragen werden. Die letzte Zeile sollte also so ausehen:
    Code:
    modules-to-install=foundation-6.5.5,funambol-webdemo-client-6.5.2,funambol-phones-support-6.5.1,funambol-email-6.5.5,oxconnector-6.5.3
    Jetzt installieren wir die Module.
    Wir müssen uns dazu im ds-server Verzeichnis befinden:
    Code:
    cd /opt/Funambol/ds-server
    bin/install-modules.sh
    Bei der Frage, ob wir den die Datenbank neu erstellen wollen bestätigen wir mit "y".

    Nun passen wir die Einstellungen an:

    In "/opt/Funambol/ox-listener/bin/oxlistener.sh" müssen wir "BUNDLED_JAVA_HOME" auf "/opt/Funambol/tools/jre-1.5.0/jre/" setzen.

    In den Dateien:
    • /opt/Funambol/ox-listener/config/com/funambol/oxlistener/task/OXListenerTask.xml
    • /opt/Funambol/ds-server/config/ox/ox/OXConnector.xml

    muss jeweils "OXUrl" auf "http://<<oxdomin>>:80" gesetzt werden.

    ... und in "/opt/Funambol/ds-server/config/Funambol.xml" muss noch der Officer geändert werden:
    Code:
    <void property="officer">
         <string>com/funambol/server/security/OXOfficer.xml</string>
    </void>
    Funambol neustarten/starten:
    Code:
    /opt/Funambol/tools/bin/funambol.sh stop
    /opt/Funambol/tools/bin/funambol.sh start
    ... und den OX-Listener:
    Code:
    /opt/Funambol/ox-listener/bin/oxlistener.sh start
    Ein kurzer Blick auf die log-Dateien (/opt/Funambol/logs/") sollte zeigen, ob alles funktioniert. Ich musste den JMX_PORT in "oxlistener.sh" ändern, da er schon belegt war.

    Für eine saubere Installation könnte man noch den OX-Listener in das Funambol Start-Script integrieren.

    Als Sync-URL sollte bei den Clients "http://<<funambol-domain>>/funambol/ds" stehen. Der Port ist 8080.

    Die verschiedenen Sourcen kann man in
    "/opt/Funambol/ox-listener/config/com/funambol/oxlistener/task/OXListenerTask.xml"
    nachlesen.

    Viel Spaß
    Mani

    Leave a comment:


  • Martin Heiland
    replied
    Hallo,

    hast du schon im Funambol Forum nachgefragt? Ich glaube dort tummeln sich mehr Leute die Erfahrung mit dem Teil haben als hier.

    mfg

    Leave a comment:


  • mani
    Guest started a topic Funambol Synchronisation

    Funambol Synchronisation

    Hallo

    Ich hab mir gerade Funambol und den OX-Connector installiert. Keine Ahnung, ob ich alles richtig gemacht habe, denn die Dokumentation ist mehr als nur miserabel.

    Ich wählte folgenden Weg:
    - Funambol Bundle heruntergeladen (funambol-6.5dev20070727.bin) und ausgeführt.
    - Dann den Connector heruntergeladen entpackt und in /opt/Funambol kopiert.
    - Die Datei oxconnector-6.5.2.s4j in das Modul Verzeichnis kopiert.
    - JAVA_HOME in diversen Dateien angepasst.
    - install-modules.sh ausgeführt.
    - Funambol gestartet (/opt/Funambol/tools/bin/funambol start)
    - "/opt/Funambol/ox-listener/bin/oxlistener.sh start" ausgeführt

    Danach überprüfte ich die Installation mit dem Funambol Admin Tool.
    Sah alles super aus.
    Als Source Namen gibt mir das Tool für Kontakte oxscard oder oxcard,
    für den Kalender oxscal oder oxcal an.
    Doch leider funktionieren diese Sourcen nicht. Am Client erhalte ich den Fehler 511 und am Server steht folgendes in den Logs:
    Code:
    [2007-10-23 21:08:22,584] [funambol.handler] [ERROR] [42BEC67082D4607C9D86ADFA291DD506] [fol-TkItQ0xUMDc6bWFuZnJlZC53ZWlzcw=$
    java.lang.ClassCastException: com.funambol.framework.server.Sync4jUser
            at com.funambol.ox.engine.source.OXSyncSource.beginSync(OXSyncSource.java:152)
            at com.funambol.ox.engine.source.OXContactSyncSource.beginSync(OXContactSyncSource.java:73)
            at com.funambol.server.engine.Sync4jEngine.sync(Sync4jEngine.java:555)
            at com.funambol.server.session.SyncSessionHandler.processModifications(SyncSessionHandler.java:1642)
            at com.funambol.server.session.SyncSessionHandler.processSyncMessage(SyncSessionHandler.java:1495)
            at com.funambol.server.session.SyncSessionHandler.processInitSyncMapMessage(SyncSessionHandler.java:938)
            at com.funambol.server.session.SyncSessionHandler.processMessage(SyncSessionHandler.java:500)
            at com.funambol.server.engine.SyncAdapter.processInputMessage(SyncAdapter.java:469)
            at com.funambol.server.engine.SyncAdapter.processXMLMessage(SyncAdapter.java:217)
            at com.funambol.transport.http.server.LocalSyncHolder.processXMLMessage(LocalSyncHolder.java:80)
            at com.funambol.transport.http.server.Sync4jServlet.doPost(Sync4jServlet.java:314)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
            at com.funambol.transport.http.server.LogContextFilter.doFilter(LogContextFilter.java:98)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
            at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
            at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
            at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
            at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
            at java.lang.Thread.run(Unknown Source)
    Kann mir jemand sagen was ich da falsch mache? Wie gesagt ich finde keine Dokumentation zum OX-Connector oder zu Funambol 6.5.

    Zumindes funktioniert die Authentifizierung schon mal richtig, was wohl bedeutet, dass ich nicht ganz auf dem Holzweg bin.

    Danke und Lg
    Mani
Working...
X