Guten morgen,
ich hab hier grad ein sehr merkwürdiges Problem mit einer von mir Programmierten Schnittstelle. Und zwar hat die heute morgen massig Fehler produziert indem aus irgendeinem Grund die Verbindung zum SQL-Server getrennt war. Die aktuelle Version der Schnittstelle läuft bereits seit November fehlerfrei (abgesehen von einem Fehler letzte Woche, der aber an der Gegenstelle lag) und heute Plötzlich kam dann die Fehlermeldung.
Hier der Wortlaut der beiden Fehlermeldungen inkl. Stacktrace:
Hat vielleicht irgendjemand eine Ahnung woran das liegen könnte? Ein Neustart der Schnittstelle (sprich Programm einmal komplett beenden und neu starten) hat das Problem gelöst. Jetzt funktioniert es wieder. Aber das bedeutet natürlich im Gegenzug auch, dass dies immer wieder passieren kann. Bei Google hab ich nur gefunden, dass der häufigste Grund eine Firewall ist, welche die Verbindung wieder zu macht. Allerdings haben mir die Kollegen aus der Technik mitgeteilt, dass es keine Firewall gibt, die Blockiert, weil die Firewall erst hinter dem Server sitzt und SQL- und Schnittstellenserver beide hinter der Firewall sitzen). Der Client der die Schnittstelle triggert liegt ebenfalls auf dem Server auf dem auch die Schnittstelle selbst liegt.
Hat vielleicht jemand von euch schon mal ein ähnliches Problem gehabt und kann mir da weiterhelfen?
Danke schon einmal im Vorraus
Viele Grüße
Maliko
ich hab hier grad ein sehr merkwürdiges Problem mit einer von mir Programmierten Schnittstelle. Und zwar hat die heute morgen massig Fehler produziert indem aus irgendeinem Grund die Verbindung zum SQL-Server getrennt war. Die aktuelle Version der Schnittstelle läuft bereits seit November fehlerfrei (abgesehen von einem Fehler letzte Woche, der aber an der Gegenstelle lag) und heute Plötzlich kam dann die Fehlermeldung.
Hier der Wortlaut der beiden Fehlermeldungen inkl. Stacktrace:
Jan 29, 2020 5:30:03 AM asekvwebservice.Logging.ErrorLogger log
SCHWERWIEGEND: Allgemeiner Fehler festgestellt. Bitte versuchen Sie es später noch einmal
java.sql.SQLException: ORA-00028: Ihre Session wurde abgebrochen
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:790)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1031)
at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:830)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1124)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1264)
at asekvwebservice.Security.AuthorisationService.authenticateUser(AuthorisationService.java:38)
at asekvwebservice.ASEKVServiceImpl.authenticateUser(ASEKVServiceImpl.java:713)
at asekvwebservice.ASEKVServiceImpl.sendMails(ASEKVServiceImpl.java:537)
at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.xml.internal.ws.api.server.MethodUtil.invoke(MethodUtil.java:68)
at com.sun.xml.internal.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:235)
at com.sun.xml.internal.ws.server.InvokerTube$2.invoke(InvokerTube.java:134)
at com.sun.xml.internal.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:73)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:404)
at com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:706)
at com.sun.xml.internal.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:260)
at com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handleExchange(WSHttpHandler.java:98)
at com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.access$000(WSHttpHandler.java:47)
at com.sun.xml.internal.ws.transport.http.server.WSHttpHandler$HttpHandlerRunnable.run(WSHttpHandler.java:122)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Jan 29, 2020 5:30:03 AM asekvwebservice.Logging.ErrorLogger log
SCHWERWIEGEND: Allgemeiner Fehler festgestellt. Bitte versuchen Sie es später noch einmal
java.sql.SQLException: Getrennte Verbindung
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.PhysicalConnection.createStatement(PhysicalConnection.java:722)
at oracle.jdbc.driver.PhysicalConnection.createStatement(PhysicalConnection.java:698)
at asekvwebservice.Security.AuthorisationService.authenticateUser(AuthorisationService.java:37)
at asekvwebservice.ASEKVServiceImpl.authenticateUser(ASEKVServiceImpl.java:713)
at asekvwebservice.ASEKVServiceImpl.sendMails(ASEKVServiceImpl.java:537)
at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71)
at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275)
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.xml.internal.ws.api.server.MethodUtil.invoke(MethodUtil.java:68)
at com.sun.xml.internal.ws.api.server.InstanceResolver$1.invoke(InstanceResolver.java:235)
at com.sun.xml.internal.ws.server.InvokerTube$2.invoke(InvokerTube.java:134)
at com.sun.xml.internal.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:73)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:1121)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:1035)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:1004)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:862)
at com.sun.xml.internal.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:404)
at com.sun.xml.internal.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:706)
at com.sun.xml.internal.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:260)
at com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.handleExchange(WSHttpHandler.java:98)
at com.sun.xml.internal.ws.transport.http.server.WSHttpHandler.access$000(WSHttpHandler.java:47)
at com.sun.xml.internal.ws.transport.http.server.WSHttpHandler$HttpHandlerRunnable.run(WSHttpHandler.java:122)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Hat vielleicht irgendjemand eine Ahnung woran das liegen könnte? Ein Neustart der Schnittstelle (sprich Programm einmal komplett beenden und neu starten) hat das Problem gelöst. Jetzt funktioniert es wieder. Aber das bedeutet natürlich im Gegenzug auch, dass dies immer wieder passieren kann. Bei Google hab ich nur gefunden, dass der häufigste Grund eine Firewall ist, welche die Verbindung wieder zu macht. Allerdings haben mir die Kollegen aus der Technik mitgeteilt, dass es keine Firewall gibt, die Blockiert, weil die Firewall erst hinter dem Server sitzt und SQL- und Schnittstellenserver beide hinter der Firewall sitzen). Der Client der die Schnittstelle triggert liegt ebenfalls auf dem Server auf dem auch die Schnittstelle selbst liegt.
Hat vielleicht jemand von euch schon mal ein ähnliches Problem gehabt und kann mir da weiterhelfen?
Danke schon einmal im Vorraus
Viele Grüße
Maliko