Hi Kevin,
 
Paul has entered a bug report with the thread dump:
 
"Hanging on ServerSocket.accept()"
http://restlet.tigris.org/issues/show_bug.cgi?id=528
 
I have no clue for now, any help is welcome.
 
Best regards,
Jerome
 

  _____  

De : Kevin Conaway [mailto:[EMAIL PROTECTED] 
Envoyé : jeudi 10 juillet 2008 14:50
À : [email protected]
Objet : Re: Hanging on ServerSocket.accept()


Please attach a thread dump to your bug report.


On Thu, Jul 10, 2008 at 4:27 AM, Jerome Louvel <[EMAIL PROTECTED]> wrote:



Hi Paul,

Thanks for the details, this needs to be looked at more closely. Could you
enter a bug report?
http://www.restlet.org/community/issues


Best regards,
Jerome


-----Message d'origine-----

De : Paul J. Lucas [mailto:[EMAIL PROTECTED]
Envoye : lundi 7 juillet 2008 19:40

A : [email protected]

Objet : Re: Hanging on ServerSocket.accept()


On Jul 4, 2008, at 3:57 AM, Jerome Louvel wrote:

> What do you mean by launching 1/10 times?

I mean that the problem only manifests immediately after launch (if it
manifests at all).  The problem never manifests if the software has
been running OK for a while (meaning it has been servicing requests).

> Do you stop and restart the application?

Yes.

> Do you do this using Component#start() and stop() methods ...

Yes.

> and differently?

I don't know what you mean by that.

> It is important to cleanly shutdown your server connector in order
> to quickly release the open sockets.

It's not that the server can not *bind* to the socket -- it does.
(The problem I assume you are referring to is the SO_LINGER option on
the socket.)

It binds, listens, and does an accept -- and it hangs on the accept.

> Did you looked at the list of open TCP/IP sockets under Windows? You
> can try
> 'netstat -n' for example.

I know the socket is open and accepting because I can telnet to the
port.  Both the telnet client and server hang.

- Paul




Reply via email to