Problem: Client output stream closed

Anselm Baird-Smith writes:
 > Radomir Mladenovic writes:
 >  > I have a problem with jigsaw on Irix 5.3
 >  > Most of the time jigsaw work great, but sometimes client 
(netscape)
 >  > sends request end wait for reply, and wait...
 >  > Jigsaw prints message in errlog :
 >  > 
 > <c1;client1>: caught ClientException:
[w3c.jigsaw.http.ClientException]
 >  > Client output stream closed.

 > That's normal, and shouldn't appear in the errlog. It's a consequence
 > of the way Jigsaw implements persistent connections.

 >  > When I press Stop button in netscape, jigsaw says:
 >  > 
 >  > <c2;client2>: caught ClientException: 
[w3c.jigsaw.http.ClientException]
 >  > IOError while parsing request: Connection reset by peer
 >  > 
 >  > Does anyone have a similiar problem. Is this a jigsaw, java 
 >  > or configuration problem?

 > Normal again, and shouldn't appear in the errlog too. This shouldn't
 > cause any "other" problems (if it dies, let me know).

I think that I've been missunderstood here. On most of the requests
the jigsaw server responds great. Unfortunately, sometimes it gets false
alarm that client output stream is closed. Netscape Navigator waits
for a reply, and, after aprox. 40 seconds, I get a message box with 
text "Document contains no data"! That can't be normal (persistent
or non persistent connection).

When server is in trace mode, in this case, it reports:

java.io.IOException: Client output stream closed.
        at w3c.jigsaw.http.Reply.flush(Reply.java)
        at w3c.jigsaw.http.Reply.emit(Reply.java)
        at w3c.jigsaw.http.Client.emitReply(Client.java)
        at w3c.jigsaw.http.Client.loop(Client.java)
        at w3c.jigsaw.http.Client.runConnection(Client.java)
        at w3c.jigsaw.http.Client.run(Client.java)
        at java.lang.Thread.run(Thread.java)
w3c.jigsaw.http.ClientException: Client output stream closed.
        at w3c.jigsaw.http.Client.emitReply(Client.java)
        at w3c.jigsaw.http.Client.loop(Client.java)
        at w3c.jigsaw.http.Client.runConnection(Client.java)
        at w3c.jigsaw.http.Client.run(Client.java)
        at java.lang.Thread.run(Thread.java)

If I request same document again, I get correct data. Request refers
to ordinary HTML document, not to my resource class.

I think that jigsaw arhitecture is realy promissing, but sometimes it
has strange behavior. That can be java implementation problem on
Irix (I notice some problems with streams in my classes too). 

If someone of you has the same problem, or use jigsaw or java on Irix, 
please contact me on rade@ban.junis.ni.ac.yu.

Rade.

Received on Tuesday, 23 July 1996 04:29:01 UTC