Inputstream Probleme

Status
Nicht offen für weitere Antworten.

Robson

Aktives Mitglied
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

<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 ?
 

Bleiglanz

Gesperrter Benutzer
HÄ, kann so eigentlich nicht vorkommen?

ist der payload möglicherweise sehr gross? die Verbindung sehr langsam?

Client lost or synchronization error! No data read for the timeout of 10000milliseconds.

machst du was ungewöhnliches in deinem Servlet??
 

Robson

Aktives Mitglied
Die Payload ist sehr klein .. und die Verbindung auch net Langsam.

Ich lese den InputStream so ein

Code:
String inputString=""; 
		BufferedReader bufString = new BufferedReader(new InputStreamReader(request.getInputStream())); 
		for (String buf;(buf = bufString.readLine()) != null;inputString+=buf + "\n");

wenn du ne bessere Art weisst wie ich ihn einlesen sollte immer her damit. (bzw.andere Variaten die ich ausprobieren könnte)
Ich weiss Langsam nicht mehr was ich noch tun soll.

habs auch schon so gemacht:

Code:
ServletInputStream inputstream = null;
		inputstream = request.getInputStream();
		byte[] buf = new byte[1024]; 
		int len = inputstream.read(buf,0,1024);
		inputString = new String(buf, 0, len);
	inputstream.close();

Da kommt erst Später ne Meldung String Index out Of BOund ... aber im prinzip ist es der gleiche Fehler, er hat halt keine Daten bekommen.

Bin für jeden noch so kleinen Hinweis oder Gedankenanstoss überaus Dankbar ! :)
 

meez

Top Contributor
Hast du ne Firewall, welche nur in einer Richtung sperrt?
Sieht mir irgendwie nach sowas aus...
 

Robson

Aktives Mitglied
Ne hab ich auch schon gedacht. Aber hab alles aus.
Es Passiert auch gelegentlich wenn ich Nachrichten vom Server Sende das der gleiche fehler kommt. Aber meistens geht es.
Also irgendwie ist da was Schief !
 

Bleiglanz

Gesperrter Benutzer
mir fällt auch nix ein :)

>>request.getInputStream()

du darfst weder vorher noch nachher request.getParameter(x) verwenden!

oder/und

CharacterEncoding einstellen beim auslesen!

oder/und

woher kommt der POST? Ist der manuell zusammengestrickt mit den java.net.* Klassen?
 

Robson

Aktives Mitglied
>> du darfst weder vorher noch nachher request.getParameter(x) verwenden!

das tu ich aber um Übergabeparameter aus der URL zu lesen. //Edit: Hab sie Entfernet, bringt aber leider nichts :(

>> CharacterEncoding einstellen beim auslesen!

wie geht den das?

>> woher kommt der POST? Ist der manuell zusammengestrickt mit den java.net.* Klassen?

der POST wird mit dem Tool WebFetch erstellt, dass ein Tool welches in der Lage ist POST Requests zu erzeugen.
 

Bleiglanz

Gesperrter Benutzer
>>Hab sie Entfernet, bringt aber leider nicht

du kannst nicht gleichzeitig Übergabeparameter auslesen UND dann den ganzen Inputstream nochmal [der wurde ja schon gelesen]

schau mal mit etherreal an, ob bei den Remote-Clients die payload dabei ist :)
 

Robson

Aktives Mitglied
// schau mal mit etherreal an, ob bei den Remote-Clients die payload dabei ist

ähm..?!.. wer ist gestorben ? ???:L
 

meez

Top Contributor
Ethereal ist ein Tool, mit welchem man den Verkehr, sowie die Protokolle eines Netztes überwachen kann...
 

Robson

Aktives Mitglied
Hab es getestet ... und es kommt alles an ... also muss der Fehler irgendwo im zusammenhang mit dem Servlet und der SAP J2EE Engine hängen richtig ? bzw. nur in der SAP J2EE Engine
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Zeilenende bei InputStream Allgemeines EE 2
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
OnDemand Performance Probleme wegen vieler Objekte Allgemeines EE 3
B @Startup - FileWatcher - Probleme beim Hochfahren des Servers Allgemeines EE 4
Psypsy Spring Probleme mit Datenzugriff Allgemeines EE 5
D Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen Allgemeines EE 3
T Probleme mit File renameTo bzw. File delete @@ Allgemeines EE 3
F Probleme mit JSF und ManagedBean Allgemeines EE 3
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
Fu3L Probleme beim Einrichten Allgemeines EE 3
A Probleme bei der Einbindung eines Liferay Portalserver (Glassfish) Allgemeines EE 7
S Datenbankzugriff (Probleme mit Cache?!) Allgemeines EE 8
K Probleme mit Apache MyFaces 2 und ICEFaces Facelets Allgemeines EE 1
K Probleme mit Enterprise Anwendung Allgemeines EE 5
D Probleme mit Cactus Allgemeines EE 9
F <security-constraint> Probleme Allgemeines EE 2
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
T Probleme mit ApplikationClient mit Sicherheitsanmeldung! Allgemeines EE 2
G Probleme mit dem Klassenpfad nach dem deployment Allgemeines EE 2
Q Probleme bei einbinden von RichFaces. Allgemeines EE 10
T Probleme mit Facelets und if foreach und when Allgemeines EE 3
V Bildupload probleme Allgemeines EE 2
T Probleme mit Komplexerer ejb-ql Abfrage! Allgemeines EE 2
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M Probleme mit Leerzeichen bei HtmlOutputLink Allgemeines EE 5
K probleme mit <h:dataTable> Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
S Probleme mit struts - ActionServlet Allgemeines EE 6
E BackingBean Probleme Allgemeines EE 2
K JBoss AS & IDE Probleme Allgemeines EE 2
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
Ö Spring, Probleme mit FlowScope und HttpServletRequest Allgemeines EE 2
J Probleme mit Struts Allgemeines EE 3
DaRolla Probleme mit Verzeichnissen (Servlet, JSP, Tomcat) Allgemeines EE 8
G Probleme mit ResultSet Allgemeines EE 9
L Probleme mit Kompilierung von JNDI Allgemeines EE 2
K Internet Explorer MIME Type Probleme Allgemeines EE 2
M Probleme beim Performancetuning des Servlets Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
W Tomcat Probleme Allgemeines EE 7
FsMarine Probleme beim ausführen von JSP dateien unter Tomcat Allgemeines EE 4
E JBoss 4.0.2 - Probleme mit der Spezifikation Allgemeines EE 3
R Probleme mit Tutorial Allgemeines EE 4
M Probleme bei Aufruf von JSPs in Unterverzeichnissen Allgemeines EE 2
M Probleme beim Webservice Deployment(Sun ApplicationServer) Allgemeines EE 2
H JONAS 4.1.4 Start Probleme Allgemeines EE 2
O Probleme mit Aktualität bei JBOSS Allgemeines EE 4
A Probleme mit J2EE und Tomcat Allgemeines EE 7
P Probleme mit File renameTo bzw. File delete Allgemeines EE 3
F Probleme mit Eclipse/JBoss Allgemeines EE 6

Ähnliche Java Themen

Neue Themen


Oben