cancel
Showing results for 
Search instead for 
Did you mean: 

Synchronization fails

Former Member
0 Kudos

Hi guys,

I have some problems synchronizing...

We use for the synch the below code:



				SyncLogImpl.getSyncLogImplInstance().reset();
	            SyncProtocol.refreshMessages();
	            (new WafRegistry()).notifyR3();
				
				SyncManager.getInstance().synchronizeWithBackend();
				
				//	get SyncLog reference
	            SyncLog syncLog = SyncLog.getInstance();

	            //	iterate through failureMessages
	            String[] failureMessages = syncLog.getFailureMessages();

	            if (failureMessages != null && failureMessages.length > 0) {
	                throw new Exception(failureMessages[0]);
	            }

but, for the first synchronization, after a client reset, the synchronization fails. Next time you try, everything goes perfect.

Here is the part of trace where the synch fails.

[20070725 10:03:22:812] D [MI/Sync ] End: Dumping file C:\Program Files\dsaclient\sync\XVULPE\out\package.out

[20070725 10:03:22:812] I [MI/Sync ] Outbound file size for user XVULPE is 17166

[20070725 10:03:22:812] P [MI/Sync ] Do not use http proxy (system properties update)

[20070725 10:03:22:812] P [MI/Sync ] Use following gateway for synchronization: https://xxxx.com:443

[20070725 10:03:22:812] I [MI/Sync ] GzipDataCompression: Gzip data compression is switched on

[20070725 10:03:22:812] P [MI/Sync ] Sending outbound file compressed to server.

[20070725 10:03:22:812] P [MI/Sync ] Outbound file was compressedly sent.

[20070725 10:04:33:328] I [MI/Sync ] HttpSynchronizer caught exception java.io.IOException: Server returned HTTP response code: 500 for URL: https://xxx.com:443/meSync/servlet/meSync?sysid=z61&client=101&~language=EN&ACKNOWLEDGE=X&

java.io.IOException: Server returned HTTP response code: 500 for URL: https://xxx.com:443/meSync/servlet/meSync?sysid=z61&client=101&~language=EN&ACKNOWLEDGE=X&

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:794)

at com.sun.net.ssl.internal.www.protocol.https.HttpsURLConnectionOldImpl.getInputStream(DashoA12275)

at com.sap.ip.me.sync.HTTPSynchronizer.getInputStreamViaTimeOutOrNot(HTTPSynchronizer.java:359)

at com.sap.ip.me.sync.HTTPSynchronizer.synchronize(HTTPSynchronizer.java:266)

at com.sap.ip.me.sync.HTTPSynchronizer.synchronize(HTTPSynchronizer.java:492)

at com.sap.ip.me.sync.HTTPSynchronizer.exchangeData(HTTPSynchronizer.java:73)

at com.sap.ip.me.sync.SyncManagerImpl.processSyncCycle(SyncManagerImpl.java:877)

at com.sap.ip.me.sync.SyncManagerImpl.syncForUser(SyncManagerImpl.java:1340)

at com.sap.ip.me.sync.SyncManagerImpl.processSynchronization(SyncManagerImpl.java:971)

at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend(SyncManagerImpl.java:463)

at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend(SyncManagerImpl.java:319)

at com.sap.ip.me.api.sync.SyncManager.synchronizeWithBackend(SyncManager.java:79)

at com.img.dsa.client.manager.synchronization.impl.SynchronizeBOsImpl.synchronize(SynchronizeBOsImpl.java:38)

at com.img.dsa.client.manager.synchronization.SynchronizationJob.run(SynchronizationJob.java:135)

at java.lang.Thread.run(Thread.java:534)

[20070725 10:04:33:328] E [MI/Sync ] Exception while synchronizing via http

com.sap.ip.me.api.services.HttpConnectionException: Exception while synchronizing (java.io.IOException: Server returned HTTP response code: 500 for URL: https://xxx.com:443/meSync/servlet/meSync?sysid=z61&client=101&~language=EN&ACKNOWLEDGE=X&)

at com.sap.ip.me.sync.HTTPSynchronizer.synchronize(HTTPSynchronizer.java:342)

at com.sap.ip.me.sync.HTTPSynchronizer.synchronize(HTTPSynchronizer.java:492)

at com.sap.ip.me.sync.HTTPSynchronizer.exchangeData(HTTPSynchronizer.java:73)

at com.sap.ip.me.sync.SyncManagerImpl.processSyncCycle(SyncManagerImpl.java:877)

at com.sap.ip.me.sync.SyncManagerImpl.syncForUser(SyncManagerImpl.java:1340)

at com.sap.ip.me.sync.SyncManagerImpl.processSynchronization(SyncManagerImpl.java:971)

at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend(SyncManagerImpl.java:463)

at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend(SyncManagerImpl.java:319)

at com.sap.ip.me.api.sync.SyncManager.synchronizeWithBackend(SyncManager.java:79)

at com.img.dsa.client.manager.synchronization.impl.SynchronizeBOsImpl.synchronize(SynchronizeBOsImpl.java:38)

at com.img.dsa.client.manager.synchronization.SynchronizationJob.run(SynchronizationJob.java:135)

at java.lang.Thread.run(Thread.java:534)

[20070725 10:04:33:328] P [MI/Core ] original context restored

[20070725 10:04:33:328] W [MI/Sync ] Synchronisation problems

com.sap.ip.me.api.sync.SyncException: Transport-layer (http) sync exception raised (root cause: Exception while synchronizing (java.io.IOException: Server returned HTTP response code: 500 for URL: https://xxx.com:443/meSync/servlet/meSync?sysid=z61&client=101&~language=EN&ACKNOWLEDGE=X&))

at com.sap.ip.me.sync.HTTPSynchronizer.exchangeData(HTTPSynchronizer.java:82)

at com.sap.ip.me.sync.SyncManagerImpl.processSyncCycle(SyncManagerImpl.java:877)

at com.sap.ip.me.sync.SyncManagerImpl.syncForUser(SyncManagerImpl.java:1340)

at com.sap.ip.me.sync.SyncManagerImpl.processSynchronization(SyncManagerImpl.java:971)

at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend(SyncManagerImpl.java:463)

at com.sap.ip.me.sync.SyncManagerImpl.synchronizeWithBackend(SyncManagerImpl.java:319)

at com.sap.ip.me.api.sync.SyncManager.synchronizeWithBackend(SyncManager.java:79)

at com.img.dsa.client.manager.synchronization.impl.SynchronizeBOsImpl.synchronize(SynchronizeBOsImpl.java:38)

at com.img.dsa.client.manager.synchronization.SynchronizationJob.run(SynchronizationJob.java:135)

at java.lang.Thread.run(Thread.java:534)

[20070725 10:04:33:328] D [MI/Sync ] Synchronisation: Fire SyncEvent 1

[20070725 10:04:33:328] D [MI/API/Services ] MEResourceBundle:Constructor: Create MEResourceBundle(com/sap/ip/me/awtapps/home/mobile_engine, en_GB, (null))

[20070725 10:04:33:328] D [MI/API/Services ] MEResourceBundle:Constructor: Use classloader com.sap.ip.me.core.Startup@b8df17

[20070725 10:04:33:328] D [MI/API/Services ] CREATED MEPropertyResourceBundle com.sap.ip.me.api.services.MEResourceBundle$MEPropertyResourceBundle@123f9b8 for bundleName: com/sap/ip/me/awtapps/home/mobile_engine with Locale: _en

Message was edited by:

Alexandru Ionita

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

HI

The reason for the HTTP response code: 500 to occurs is mostly due to occurance of a short dump in the MI middleware and not a problem in the Client code. Can you please check for any dumps for the sync user in transaction ST22 and paste the contents of the same here.

Also you have used <i><b>SyncLogImpl</b></i> and <i><b>WafRegistry</b></i> classes in your code. These are not public APIs exposed by MI and should never be used in your applicaition code.

Hope this helps.

Best Regards

Sivakumar