Hallo,
ich hab auf einen server mein Servlet gebastelt. Wenn ich nun nen POST Request vom Server aus auf das Servlet was auch auf dem Server liegt sende, funktioniert alles.
Wenn ich daten von einem anderen Rechner Sende ist es so als ob keine Daten ankommen. So als ob der Payload leer wäre.
Dan bekomme ich meldungen wie diese hier
Aber ich hatte auch schon andere Meldungen wenn ich den Inputstream anders eingelesen habe oder ich hab ne NullPointer Exception bekommen wenn ich auf Daten aus dem String zugreifen wollte.
Also wie kann es sein das er die Daten nicht "erkennt?" wenn sie von einem anderem Rechner gesendet werden als der Server selbst wo das Srvlet drauf läuft ?
ich hab auf einen server mein Servlet gebastelt. Wenn ich nun nen POST Request vom Server aus auf das Servlet was auch auf dem Server liegt sende, funktioniert alles.
Wenn ich daten von einem anderen Rechner Sende ist es so als ob keine Daten ankommen. So als ob der Payload leer wäre.
Dan bekomme ich meldungen wie diese hier
<HTML><TITLE> SAP J2EE Engine/6.20</TITLE><BODY><H1>Internal Server Error 500!</H1>
<pre>java.io.IOException: Client lost or synchronization error! No data read for the timeout of 10000milliseconds.\r\n
\tat com.inqmy.services.httpserver.server.HttpInputStream.read(HttpInputStream.java:113)\r\n
\tat com.inqmy.services.servlets_jsp.server.ServletInputStreamImpl.read(ServletInputStreamImpl.java:121)\r\n
\tat com.inqmy.services.servlets_jsp.server.ServletInputStreamImpl.read(ServletInputStreamImpl.java:91)\r\n
\tat java.io.InputStreamReader.fill(InputStreamReader.java:168)\r\n
\tat java.io.InputStreamReader.read(InputStreamReader.java:244)\r\n
\tat java.io.BufferedReader.fill(BufferedReader.java:134)\r\n
\tat java.io.BufferedReader.readLine(BufferedReader.java:294)\r\n
\tat java.io.BufferedReader.readLine(BufferedReader.java:357)\r\n
\tat doorlock.Doorlock.doPost(Doorlock.java:67)\r\n
\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:760)\r\n
\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:853)\r\n
\tat com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:147)\r\n
\tat com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:789)\r\n
\tat com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:644)\r\n
\tat com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:305)\r\n
\tat com.inqmy.services.httpserver.server.Response.handle(Response.java:166)\r\n
\tat com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:1152)\r\n
\tat com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)\r\n
\tat com.inqmy.core.cluster.impl0.ParserRunner.run(ParserRunner.java:35)\r\n
\tat com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:46)\r\n
\tat java.security.AccessController.doPrivileged(Native Method)\r\n
\tat com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:132)\r\n
</pre></BODY></HTML>
Aber ich hatte auch schon andere Meldungen wenn ich den Inputstream anders eingelesen habe oder ich hab ne NullPointer Exception bekommen wenn ich auf Daten aus dem String zugreifen wollte.
Also wie kann es sein das er die Daten nicht "erkennt?" wenn sie von einem anderem Rechner gesendet werden als der Server selbst wo das Srvlet drauf läuft ?