Announcement

Collapse
No announcement yet.

Funambol Connector

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

  • Funambol Connector

    Hallo,
    seit dem Update auf Version 6.18 funktioniert die Funambol Synchronisation nicht mehr. Ich finde folgende Fehler in den Logdateien:
    ds-server.log
    <Data>Error loading the N-U-D items from the OX Server.OX error; code: SES-0206; description: Session secret is different. Given <ERSETZT> differs from %2$s in session.</Data>

    ox-listener.log
    Caused by: com.funambol.ox.exception.OXAccessException: OX error; code: SES-0206; description: Session secret is different. Given <ERSETZT> differs from %2$s in session.
    at com.funambol.ox.items.dao.OXEntityDAO.checkForUpda tesInFolder(OXEntityDAO.java:1513)
    at com.funambol.oxlistener.engine.OXListenerManager.c heckContactFolder(OXListenerManager.java:371)

    scheint mir als ob sich da was am Login geändert hat. Hat jemand eine Idee wie und wo man das beheben kann?

    Gruß Raimund
    Last edited by Guest; 09-05-2010, 03:41 PM.

  • #2
    Hallo Raimund,

    tatsächlich haben wir mit 6.18 das Loginverhalten, speziell das Sessionhandlung verbessert. Offenbar ist diese, schon mit Beginn der Beta angekündigte, Änderung nicht in den Funambol Connector eingeflossen. Wir haben leider keinen Einfluss auf dessen Entwicklung und können auch keinen Support dafür leisten. Möglicherweise hilft es, wenn du das autologin in der sessiond.properties abschaltest?

    Gruß
    Last edited by Martin Heiland; 09-06-2010, 12:36 AM.

    Comment


    • #3
      Bei uns funktioniert Funambol ebenfalls nicht. Mit folgenden Fehlermeldungen bricht der Sync ab
      Code:
      [2010-09-07 14:13:57,513] [funambol.engine] [ERROR] [09AC1B1B7FF15ACC478A9DCE92BC9ECA] [fol-Vk1XQVJFMTpBZG1pbmlzdHJhdG9y] [test1@domain.com] [oxcard] Error pre
      paring slow sync
      com.funambol.framework.engine.source.SyncSourceException: Error retrieving all item keys. 
              at com.funambol.ox.engine.source.OXContactSyncSource.getAllSyncItemKeys(OXContactSyncSource.java:328)
              at com.funambol.server.engine.Sync4jStrategy.prepareSlowSync(Sync4jStrategy.java:268)
              at com.funambol.server.engine.Sync4jEngine.sync(Sync4jEngine.java:645)
              at com.funambol.server.session.SyncSessionHandler.processModifications(SyncSessionHandler.java:1700)
              at com.funambol.server.session.SyncSessionHandler.processSyncMessage(SyncSessionHandler.java:1553)
              at com.funambol.server.session.SyncSessionHandler.processInitSyncMapMessage(SyncSessionHandler.java:1012)
              at com.funambol.server.session.SyncSessionHandler.processMessage(SyncSessionHandler.java:545)
              at com.funambol.server.engine.SyncAdapter.processInputMessage(SyncAdapter.java:533)
              at com.funambol.server.engine.SyncAdapter.processXMLMessage(SyncAdapter.java:254)
              at com.funambol.transport.http.server.LocalSyncHolder.processXMLMessage(LocalSyncHolder.java:97)
              at com.funambol.transport.http.server.Sync4jServlet.doPost(Sync4jServlet.java:399)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
              at com.funambol.transport.http.server.LogContextFilter.doFilter(LogContextFilter.java:115)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
              at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
              at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
              at java.lang.Thread.run(Thread.java:636)
      Caused by: com.funambol.ox.exception.EntityException: Error while getting all items.
              at com.funambol.ox.items.manager.OXContactManager.getAllItems(OXContactManager.java:287)
              at com.funambol.ox.engine.source.OXContactSyncSource.getAllSyncItemKeys(OXContactSyncSource.java:325)
              ... 27 more
      Caused by: com.funambol.ox.exception.EntityException: Error while getting all items.
              at com.funambol.ox.items.manager.OXEntityManager.getAllItems(OXEntityManager.java:498)
              at com.funambol.ox.items.manager.OXContactManager.getAllItems(OXContactManager.java:285)
              ... 28 more
      Caused by: com.funambol.ox.exception.OXAccessException
              at com.funambol.ox.items.dao.OXEntityDAO.getAllItems(OXEntityDAO.java:1285)
              at com.funambol.ox.items.manager.OXEntityManager.getAllItems(OXEntityManager.java:494)
              ... 29 more
      Caused by: com.funambol.ox.exception.OXInternalErrorException
              at com.funambol.ox.items.dao.OXEntityDAO.verifyResponse(OXEntityDAO.java:1886)
              at com.funambol.ox.items.dao.OXEntityDAO.getAllItems(OXEntityDAO.java:1180)
              ... 30 more
      Falls jemand ebenfalls Probleme mit dem ox-connector hat bitte einfach mal melden. In den Foren von Funambol selbst finde ich nichts zum Thema

      Comment


      • #4
        Muss am Update liegen. Haben die Konfs vom Funambol nicht angefasst. Nur ein Update auf 6.18! Denke mal, dass das auch mit der Konfigurationsänderung im vhost/ox.conf zusammen hängt. Falls jemand ähnliche Probs beobachten kann bitte melden.

        Comment


        • #5
          Hallo Martin,
          ich habe versucht herauszufinden was ihr da geändert habt. Aber ich konnte weder bei der Http API Seite im Wiki noch in den Release Notes zu 6.18 einen Hinweis finden.

          Kannst Du mir sagen wo ich eine Dokumentation zum aktuellen und alten Verhalten finde?
          Eventuell schaffen ja die Forums-User es mit vereinten Kräften das Problem zu beheben.

          Vielen Dank
          Gruß Raimund

          Originally posted by Martin Braun View Post
          Hallo Raimund,

          tatsächlich haben wir mit 6.18 das Loginverhalten, speziell das Sessionhandlung verbessert. Offenbar ist diese, schon mit Beginn der Beta angekündigte, Änderung nicht in den Funambol Connector eingeflossen. Wir haben leider keinen Einfluss auf dessen Entwicklung und können auch keinen Support dafür leisten. Möglicherweise hilft es, wenn du das autologin in der sessiond.properties abschaltest?

          Gruß

          Comment


          • #6
            Ja das wird vermutlich auch am Update liegen - dazu veröffentlichen wir Schnittstellenänderungen weit vor dem Releasetermin... man muss sie halt auch lesen und entsprechend im Connector einbauen. Woran es in dem konkreten Fall liegt, kann ich aus dem Stacktrace auch nicht sehen, könnte auch mit der Session zu tun haben.

            @Raimund:
            Siehe Change #334, #369 - bei aktiviertem Autologin bekommt der client andere cookies zugeschickt. Möglicherweise kommt der Funambol Connector mit diesen zusätzlichen Informationen nicht klar bzw. versucht über die Laufzeit des secret cookies hinaus es zu nutzen.
            Last edited by Martin Heiland; 09-07-2010, 03:50 PM.

            Comment


            • #7
              Danke Martin,

              in der Tat ist der oxconnector Projekt bei Funambol irgendwie eingeschlafen. Da gabs unter anderem Probleme bei Feldzuweisungen und die wurden bis heute nicht gelöst. Wir sind schon locker 1 1/2 Jahre dabei. Wir würden auch gerne auf die Mobility Lösung schwenken. Unser großes Problem ist openSUSE unter der OX SE. Kann man eigentlich die Packages vom SLES 10 o. 11 für OpenSUSE verwenden?

              Gruss
              Andreas

              Comment


              • #8
                Hallo Martin,
                Danke für die Hinweise.
                Jetzt weiß ich was geändert wurde aber leider nocht nicht wie genau.
                Das neue Cookie scheint einen variablen Namen zu haben
                "Set-Cookie: open-xchange-secret-<variabel>=5a60d9c1de364e1c9a8414dd8a4b8dbd; path=/"

                Sehe ich das richtig das es bei jeder Anfrage unter diesem Namen verfügbar sein muss?

                Pflegt ihr diese Infos irgenwann noch im Wiki nach?

                @Alle
                Hat jemand Erfahrung mit dem kompilieren des ox-connectors?

                Originally posted by Martin Braun View Post
                @Raimund:
                Siehe Change #334, #369 - bei aktiviertem Autologin bekommt der client andere cookies zugeschickt. Möglicherweise kommt der Funambol Connector mit diesen zusätzlichen Informationen nicht klar bzw. versucht über die Laufzeit des secret cookies hinaus es zu nutzen.

                Comment


                • #9
                  Die Pakete für SLES sollten generell auch unter OpenSUSE funktionieren, dann ist jedoch die Frage des Supports offen. Wir arbeiten gerade an einer einfachen SyncML Lösung für Kontakte, vielleicht hilft euch das schon?

                  Comment


                  • #10
                    Leider nicht, wir würden schon gerne Business Mobility im vollem Umfang nutzen. Wir holen mal auf unsere OpenSUSE11.1 Server die Repo OX/SLES11 wie hier beschrieben und schauen in wie weit dies realisierbar ist.

                    Danke für die Unterstützung!

                    Comment


                    • #11
                      The following patch should resolve the "Session secret is different" problem. I tested it only with contacts, appointments and tasks.

                      Index: ox-core/src/main/java/com/funambol/ox/util/Utility.java
                      ================================================== =================
                      --- ox-core/src/main/java/com/funambol/ox/util/Utility.java (revision 574)
                      +++ ox-core/src/main/java/com/funambol/ox/util/Utility.java (working copy)
                      @@ -322,7 +322,7 @@
                      for (int i=0; i<h.length; i++){
                      // parser header cookie
                      if (h[i].getName().equals("Set-Cookie")){
                      - if (h[i].getValue().startsWith("open-xchange-session")){
                      + if (h[i].getValue().startsWith("open-xchange-secret")){
                      tmp = h[i].getValue();
                      // test "; path=/"
                      int postfixlength = "; path=/".length();
                      Markus Wagner
                      Open-Xchange Quality Assurance

                      Comment


                      • #12
                        Here is a patched ox core jar which must be replaced in

                        /opt/Funambol/ox-listener/lib/

                        and

                        /opt/Funambol/tools/tomcat/webapps/funambol/WEB-INF/lib/
                        Attached Files
                        Markus Wagner
                        Open-Xchange Quality Assurance

                        Comment


                        • #13
                          Thanks

                          Hope that helps!

                          Comment


                          • #14
                            Hi,
                            thanks a lot for the patch. Didn't expect it to be so easy but was working on adding that open-xchange-secret as additional variable which forced more and more changes.
                            The re-used session cookie variable is not needed in the login process anymore?

                            Anyway i tested it and it seems to work as well as before.

                            Kind regards
                            Raimund

                            Originally posted by Markus Wagner View Post
                            The following patch should resolve the "Session secret is different" problem. I tested it only with contacts, appointments and tasks.

                            Index: ox-core/src/main/java/com/funambol/ox/util/Utility.java
                            ================================================== =================
                            --- ox-core/src/main/java/com/funambol/ox/util/Utility.java (revision 574)
                            +++ ox-core/src/main/java/com/funambol/ox/util/Utility.java (working copy)
                            @@ -322,7 +322,7 @@
                            for (int i=0; i<h.length; i++){
                            // parser header cookie
                            if (h[i].getName().equals("Set-Cookie")){
                            - if (h[i].getValue().startsWith("open-xchange-session")){
                            + if (h[i].getValue().startsWith("open-xchange-secret")){
                            tmp = h[i].getValue();
                            // test "; path=/"
                            int postfixlength = "; path=/".length();

                            Comment


                            • #15
                              Genial, hier klappts auch wieder.

                              Danke und Gruss
                              Andreas

                              Comment

                              Working...
                              X