novomind
I'm new here

IOError beim Anmelden am FirstSpirit-Server

Hallo,

wir bekommen beim Einloggen auf den FirstSpirit-Server unseres Kunden hin und wieder einen IOError beim Start, wodurch der Client gelich nach der Auswahl des Projekts und dem Laden der Arbeitsbereiche mit der Fehlermeldung "Fehler bei der Kommunikation mit dem Server" abbricht und nur noch beendet werden kann. Folgenden Stacktrace gibt er aus:

Client Version: 5.0.318.57504

Java Version: 1.7.0_21 Oracle Corporation

FSVersion=5.0.318.57504#3339;JDK=1.7.0_21 32bit Oracle Corporation;OS=Windows 7 6.1 x86;Date=27.08.2013 13:59:23

de.espirit.firstspirit.common.IOError: Could not read remote objects!(de.espirit.firstspirit.manager.StoreManager) - java.net.SocketException: Connection reset

    at de.espirit.firstspirit.client.io.HttpServerCaller.call(HttpServerCaller.java:413)

    at de.espirit.firstspirit.client.io.HttpServerCaller.call(HttpServerCaller.java:37)

    at de.espirit.firstspirit.client.io.ServerCaller.call(ServerCaller.java:233)

    at de.espirit.firstspirit.client.io.ServerCaller._call(ServerCaller.java:519)

    at de.espirit.firstspirit.client.io.ServerCaller.findManagerHandler(ServerCaller.java:487)

    at de.espirit.firstspirit.server.RemoteManagerProvider.getManager(RemoteManagerProvider.java:54)

    at de.espirit.firstspirit.server.RemoteManagerProvider.getManager(RemoteManagerProvider.java:99)

    at de.espirit.firstspirit.server.io.AbstractServerConnection.getManager(AbstractServerConnection.java:717)

    at de.espirit.firstspirit.server.io.AbstractServerConnection.getManager(AbstractServerConnection.java:717)

    at de.espirit.firstspirit.store.access.AccessStoreBuilder.getStore(AccessStoreBuilder.java:40)

    at de.espirit.firstspirit.client.UserServiceImpl.loadStore(UserServiceImpl.java:240)

    at de.espirit.firstspirit.client.UserServiceImpl.getStore(UserServiceImpl.java:217)

    at de.espirit.firstspirit.client.UserServiceImpl.getStore(UserServiceImpl.java:199)

    at de.espirit.firstspirit.client.ClientFrame$StoreStartupStep.getStore(ClientFrame.java:1009)

    at de.espirit.firstspirit.client.ClientFrame$StoreStartupStep.run(ClientFrame.java:984)

    at de.espirit.firstspirit.client.ClientFrame$StartupExecutor.run(ClientFrame.java:1351)

Caused by: java.net.SocketException: Connection reset

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

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

    at java.io.BufferedInputStream.fill(Unknown Source)

    at java.io.BufferedInputStream.read(Unknown Source)

    at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)

    at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)

    at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)

    at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)

    at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)

    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)

    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)

    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)

    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)

    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)

    at de.espirit.firstspirit.client.io.HttpClient.executeMethod(HttpClient.java:167)

    at de.espirit.firstspirit.client.io.HttpServerChannel.callServer(HttpServerChannel.java:72)

    at de.espirit.firstspirit.client.io.HttpServerChannel.writeAndRead(HttpServerChannel.java:56)

    at de.espirit.firstspirit.client.io.HttpServerCaller.call(HttpServerCaller.java:345)

    ... 15 more

Die Java-Konsole gibt zusätzlich folgendes aus (die Meldung wiederholt sich einige Male):

ERROR 27.08.2013 13:57:11.726 (de.espirit.firstspirit.client.gui.tree.store.GuiProjectRoot): GuiProjectRoot.createView() - de.espirit.firstspirit.common.IOError: socket to cms5-xxxxxx:80 already closed!

FSVersion=5.0.318.57504#3339;JDK=1.7.0_21 32bit Oracle Corporation;OS=Windows 7 6.1 x86;Date=27.08.2013 13:57:11

de.espirit.firstspirit.common.IOError: socket to cms5-xxxxxx:80 already closed!

    at de.espirit.firstspirit.client.io.HttpServerCaller.leaseClient(HttpServerCaller.java:186)

    at de.espirit.firstspirit.client.io.HttpServerCaller.leaseClient(HttpServerCaller.java:37)

    at de.espirit.firstspirit.client.io.ServerCaller.call(ServerCaller.java:232)

    at de.espirit.firstspirit.client.io.ServerCaller.doManagerCall(ServerCaller.java:388)

    at de.espirit.firstspirit.client.io.ServerCaller.callManager(ServerCaller.java:372)

    at de.espirit.firstspirit.io.DefaultClientHandler.callManager(DefaultClientHandler.java:55)

    at de.espirit.firstspirit.client.io.RemoteManagerCaller.invoke(RemoteManagerCaller.java:52)

    at com.sun.proxy.$Proxy4.getLogoImage(Unknown Source)

    at de.espirit.firstspirit.manager.ServerManagerProxy$CachingServerManagerImpl.getLogoImage(ServerManagerProxy.java:178)

    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 de.espirit.firstspirit.manager.ServerManagerProxy$1.invoke(ServerManagerProxy.java:52)

    at com.sun.proxy.$Proxy10.getLogoImage(Unknown Source)

    at de.espirit.firstspirit.client.gui.tree.store.GuiProjectRoot.getLogoImage(GuiProjectRoot.java:271)

    at de.espirit.firstspirit.client.gui.tree.store.GuiProjectRoot.createView(GuiProjectRoot.java:253)

    at de.espirit.firstspirit.client.gui.tree.store.AbstractGuiStoreElement.getAccessView(AbstractGuiStoreElement.java:1311)

    at de.espirit.firstspirit.client.gui.tree.store.AbstractGuiStoreElement.getView(AbstractGuiStoreElement.java:1118)

    at de.espirit.firstspirit.client.gui.tabbing.ElementTabConfiguration$ElementView.doGetView(ElementTabConfiguration.java:290)

    at de.espirit.firstspirit.client.gui.tabbing.ElementTabConfiguration$ElementView.getViewComponent(ElementTabConfiguration.java:281)

    at de.espirit.firstspirit.client.gui.tabbing.TabContentView$ComponentFactory.getRealComponent(TabContentView.java:399)

    at de.espirit.firstspirit.client.gui.tabbing.TabContentView$ComponentFactory.call(TabContentView.java:372)

    at de.espirit.firstspirit.client.gui.tabbing.TabContentView$ComponentFactory.call(TabContentView.java:259)

    at de.espirit.firstspirit.client.gui.util.GuiUtil$CallableWrapper.call(GuiUtil.java:1948)

    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)

    at java.util.concurrent.FutureTask.run(Unknown Source)

    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

    at java.lang.Thread.run(Unknown Source)

Hat jemand eine Idee, woran das liegen könnte? Momentan kommt man nur noch sporadisch auf den Server und selbst wenn man eine Weile arbeiten konnte, kann es passieren, dass man plötzlich rausfliegt.

Viele Grüße

0 Kudos
5 Replies
andre
I'm new here

> Hat jemand eine Idee, woran das liegen könnte?

vpn, proxy dazwischen ?

0 Kudos

Ja, da liegt ein VPN dazwischen aber das ist nicht so instabil das es die vielen Verbindungsabbrüche, vor allem beim Start des Clients, erklären würde.

Gibt es vielleicht eine Möglichkeit Toleranzen für die Verbindung zu konfigurieren?

0 Kudos

Hallo Ronny,

ist das von Dir geschilderte Problem noch aktuell oder hast Du zwischenzeitlich eine Lösung gefunden? Könntest Du diese Lösung in dem Fall dann evtl. hier erläutern und sie damit auch den anderen Community-Teilnehmern zur Verfügung stellen?

Sollte das Problem noch bestehen, würde ich Dich bitten, dich an unseren Helpdesk zu wenden. Die Helpdesk-Mitarbeiter könnten dann einen genaueren auf die Situation werfen.

Viele Grüße

Michaela

0 Kudos

Hallo,

ja, das Problem besteht weiterhin. Wir werden uns an den HelpDesk wenden.

Viele Grüße

0 Kudos

Wir hatten mal Probleme mit einem (Zwangs-)Proxy, der in der HTTP-Kommunikation nach Viren gesucht hat. Da das FirstSpirit Protokoll Binärdaten überträgt, hatte der Proxy dann sproradisch Findings und hat einzelnen HTTP-Requests verworfen und mit Fehlern beantwortet. Da kam dann ein ähnliches Verhalten raus wir hier.

Ist das reproduzierbar an derselben Stelle? Ändert sich was wenn auf Kompression oder Verschlüsselung in den Verbindungseinstellungen geändert werden?

0 Kudos