Betrifft:
eGroupware 1.4.002
Datenbank Postgres 8.x unter Unix
PHP Version 5.1.6
Hallo,
Ich hatte ein Problem beschrieben im Bereich Synchronisation Outlook 2007 mit funambol 7.07
In Outlook erzeugte Kontakte ließen sich nicht nach eGoupware übertragen:
(http://www.nabble.com/SyncML-Kontakte%3A-Outlook-2007-und-funambol-7.07-td19269780s3741.html)
Wir haben unseren Loglevel mal etwas erhöht und gesehen, daß wir einen
PHP Fatal error in HORDE erhalten, der aussagt, daß ein Zugriff auf eine Methode nicht
stattfinden kann. (Siehe weiter unten)
Dieses ist beim Synchronisieren im two-way Modus und einem in Outlook neu erzeugten Kontakt aufgetreten
Ich habe mir einmal frecherweis erlaubt, einen Auszug aus dem Log zu posten
(Die relevante Stelle ist mit XXX gekennzeichnet)
httpd: EGWSYNC: [] SyncML[syncml-…]: starting new session for demo [on line 164 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: create new session state variable [on line 170 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: package 1 +++++++++++++++++++++ started [on line 214 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML: Authentication not yet possible currently. Password not available [on line 259 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/State_egw.php”]
httpd: EGWSYNC: [] SyncML_EGW: Authentication of demo@default/syncml-… succeded [on line 273 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/State_egw.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: found action commands 1 [on line 495 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML: create new sync for ./sifcontacts 203 [on line 331 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/Command/Alert.php”]
httpd: EGWSYNC: [] SyncML: new sync for alerttype 203 [on line 41 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/Sync.php”]
httpd: EGWSYNC: [] SyncML: checking anchor targetLocURI: clientlast: 1220428999 / 1220428999 [on line 105 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/Command/Alert.php”]
httpd: EGWSYNC: [] SyncML: Anchor match, TwoWaySync since 1220428999 [on line 112 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/Command/Alert.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: package ----------------------- done [on line 520 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: syncStatus actionCommands: 1 [on line 544 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: reusing existing session [on line 160 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: package 2 +++++++++++++++++++++ started [on line 214 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: found action commands 1 [on line 495 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
httpd: EGWSYNC: [] SyncML[syncml-…]: syncStatus(client sync started) 1 [on line 502 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML.php”]
XXX
httpd: EGWSYNC: [] SyncML: $this->_targetURI = ./sifcontacts [on line 36 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/Command/Sync.php”]
httpd: PHP Fatal error: Horde_SyncML_Command_Sync::output() [function.Horde-SyncML-Command-Sync-output]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition “Horde_SyncML_Sync_RefreshFromClientSync” of the object you are trying to operate on was loaded before unserialize() gets called or provide a __autoload() function to load the class definition in /usr/share/eg
Der Gag an dem Ganzen ist: Funambol sagt: Alles ist okay, Synchronisation successfully.
Die Daten werden ja auch von Outlook gesendet.
Da wir schon dabei sind 
Eine weitere Meldung des Logs beim Two-way Sync lautet:
something went wrong!!! Mapping not found. [on line 374 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/State_egw.php”]
(Die relevante Stelle ist mit XXX gekennzeichnet)
…
Sep 3 10:41:08 bali httpd: EGWSYNC: [] SyncML: $this->_targetURI = ./sifcontacts [on line 36 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML
/Command/Sync.php”]
Sep 3 10:41:08 bali httpd: EGWSYNC: [] SyncML: try to add contentype text/x-s4j-sifc [on line 213 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/S
yncML/Sync.php”]
Sep 3 10:41:08 bali httpd: EGWSYNC: [egwcontactssync] SymcML: egwcontactssync import content: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGNv
bnRhY3Q+CjxTSUZWZXJzaW9uPjEuMTwvU0lGVmVyc2lvbj4KPEFubml2ZXJzYXJ5Lz4KPEFzc2lzdGFudE5hbWUvPgo8QXNzaXN0YW50VGVsZXBob25lTnVtYmVyLz4KPEJpbGxpbmdJbmZvcm1hdGl
vbi8+CjxCaXJ0aGRheS8+CjxCb2R5Lz4KPEJ1c2luZXNzMlRlbGVwaG9uZU51bWJlci8+CjxCdXNpbmVzc0FkZHJlc3NDaXR5PkJlcmxpbjwvQnVzaW5lc3NBZGRyZXNzQ2l0eT4KPEJ1c2luZXNzQW
RkcmVzc0NvdW50cnkvPgo8QnVzaW5lc3NBZGRyZXNzUG9zdE9mZmljZUJveC8+CjxCdXNpbmVzc
XXX
Sep 3 10:41:08 bali httpd: EGWSYNC: [] SyncML: setUID ./sifcontacts, 00000000CE42B6249253FB42816BB652A92ED6DF84C82400, something went wrong!!! Mappin
g not found. [on line 374 of “/usr/share/egroupware/phpgwapi/inc/horde/Horde/SyncML/State_egw.php”]
Ein Syncen in einer Richtung, bzw. ein Recovery bricht mit einem Fehler -1 ab:
Requesting resource /egroupware/rpc.php?syncml_sessionid=syncml-c10c1aad2cb4efc48baf1d39092ea1b0
Sending data of size 252376…
Message sent
Finished sending data of size 252376.
Data sent succesfully to server. Server responds OK
Header:
Reading response…
Content-length: 0
Undefined content-length = 0. Using the maxMsgSize = 250000.
Receiving data of size 250000…
[ERROR] - Server Failure: server returned error code -1
---------------------- END (mode “none”) ----------------------
Server requested syncmode “none” for .
Error occurred in sync: code 3 = Server Failure: server returned error code -1
[ERROR] - Error in syncing: Server Failure: server returned error code -1
[INFO] -
Ein maxMsgSize kann es nicht sein, denn das Problem taucht auch bei nur einem zu recovernden Kontakt auf.
Ach so ja 
Vielleicht hat ja irgendjemand eine Idee, wie diese(s) Problem(e) behoben werden können.
Danke und Gruß
Manfred