LocalMapService internal exception

1287
3
08-05-2016 04:15 PM
MichaelKnight
New Contributor II


Hi Guys,

I have been encountering some serious issues with the LocalMapService class in the 10.1.1 API for Java. I get an internal socket exception being thrown  within the ESRI code when I stop them. Has any one else experienced this?

Code Sample:

m_localMapService = new LocalMapService(BLANK_MPK_PATH);

m_localMapService.setEnableDynamicLayers(true);

m_localMapService.start();

...

m_localMapService.stop(); // Internal exception thrown

Exception:

java.net.SocketException: Software caused connection abort: recv failed

  at java.net.SocketInputStream.socketRead0(Native Method)

  at java.net.SocketInputStream.socketRead(Unknown Source)

  at java.net.SocketInputStream.read(Unknown Source)

  at java.net.SocketInputStream.read(Unknown Source)

  at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:130)

  at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:127)

  at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:233)

  at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98)

  at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:210)

  at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:271)

  at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:227)

  at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:209)

  at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:292)

  at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:126)

  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:483)

  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)

  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:731)

  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:709)

  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:700)

  at com.esri.core.internal.io.handler.l.a(Unknown Source)

  at com.esri.core.internal.io.handler.l.a(Unknown Source)

  at com.esri.client.local.LocalService.deleteService(Unknown Source)

  at com.esri.client.local.LocalService$d.run(Unknown Source)

  at com.esri.client.local.LocalService.stop(Unknown Source)

  at com.synectics.synergyii.gis.esri.runtime.PersistentLayerManager.loadImageLayers(PersistentLayerManager.java:88)

  at com.synectics.synergyii.gis.esri.runtime.RuntimeCONST.initalise(RuntimeCONST.java:108)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)

  at java.lang.reflect.Method.invoke(Unknown Source)

  at com.synectics.synergyii.utils.JVMUtils.exectuteStaticMethod(JVMUtils.java:108)

  at com.synectics.synergyii.utils.JVMUtils.exectuteStaticMethod(JVMUtils.java:96)

  at com.synectics.synergyii.synergygis.SynergyGISPanel.<clinit>(SynergyGISPanel.java:103)

  at java.lang.Class.forName0(Native Method)

  at java.lang.Class.forName(Unknown Source)

  at com.synectics.synergyii.gui.MapWindow.initialise(MapWindow.java:1704)

  at com.synectics.synergyii.gui.MapWindow.<init>(MapWindow.java:390)

  at com.synectics.synergyii.gui.initialise.ClientInitialise.createApplicationWindow(ClientInitialise.java:637)

  at com.synectics.synergyii.gui.initialise.ClientInitialise.logon(ClientInitialise.java:838)

  at com.synectics.synergyii.gui.initialise.PasswordEntry.actionPerformed(PasswordEntry.java:704)

  at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

  at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

  at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

  at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

  at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

  at java.awt.Component.processMouseEvent(Unknown Source)

  at javax.swing.JComponent.processMouseEvent(Unknown Source)

  at java.awt.Component.processEvent(Unknown Source)

  at java.awt.Container.processEvent(Unknown Source)

  at java.awt.Component.dispatchEventImpl(Unknown Source)

  at java.awt.Container.dispatchEventImpl(Unknown Source)

  at java.awt.Component.dispatchEvent(Unknown Source)

  at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

  at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

  at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

  at java.awt.Container.dispatchEventImpl(Unknown Source)

  at java.awt.Window.dispatchEventImpl(Unknown Source)

  at java.awt.Component.dispatchEvent(Unknown Source)

  at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

  at java.awt.EventQueue.access$500(Unknown Source)

  at java.awt.EventQueue$3.run(Unknown Source)

  at java.awt.EventQueue$3.run(Unknown Source)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

  at java.awt.EventQueue$4.run(Unknown Source)

  at java.awt.EventQueue$4.run(Unknown Source)

  at java.security.AccessController.doPrivileged(Native Method)

  at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

  at java.awt.EventQueue.dispatchEvent(Unknown Source)

  at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

  at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

  at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

  at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

  at java.awt.EventDispatchThread.run(Unknown Source)

0 Kudos
3 Replies
nita14
by
Occasional Contributor III

Micheal,

do you stop the service after it has been started? Use  addLocalServiceStartCompleteListener to ensure that.

Regards,

Adam

0 Kudos
MichaelKnight
New Contributor II

Hi Adam, 

I was under the impression that start was a blocking call therefore removing the need for callbacks?

Thanks,

Mike

0 Kudos
nita14
by
Occasional Contributor III

I am not 100% it will resolve your issue, but I have already seen this kind of errors....Worth trying...

Adam

0 Kudos