tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "kelly, Burrowa" <hello1...@yahoo.co.uk>
Subject Class reloading/ HTTPSession (RE: JVM Bind error)
Date Wed, 15 May 2002 05:52:51 GMT

Yes, I am starting a socket listener in a static block
in a servlet, so this should run only once. Only
once, since the classes that I reload are different
from the servlets. Any idea why the static block
of this servlet is run?
Futher, I also observed that my HTTPSession, though
is not New, does not have the attributes that were
put before the class reloading. Is this the expected
behaviour, or am I missing something?

thanks
kB.

 --- "Whitcomb, Roger" <Roger.Whitcomb@ca.com> wrote:
> The JVM Bind means that a socket that the old class
> was bound to is still open and the new version of
> the class is trying to open a socket on the same
> port and can't.  Is there a TCP/IP listener in your
> class??  You might need to put a means of shutdown
> into the class so it will cleanly close any open
> sockets before you try to reload it.
> 
> Roger Whitcomb
> Computer Associates
> Senior Software Engineer
> Development
> Phone: +1 408 965 8653
> FAX: +1 408 965 8805
> roger.whitcomb@ca.com <mailto:roger.whitcomb@ca.com>
> 
> 
> 
> -----Original Message-----
> From: kelly, Burrowa [mailto:hello1790@yahoo.co.uk]
> Sent: Sunday, May 12, 2002 10:14 PM
> To: Tomcat Users List
> Subject: Re: JVM Bind error
> 
> 
> > During runtime when I change a class file, tomcat 
> > 4.0.3 is supposed to reload that class(due to
> > reloadable=true in server.xml). But instead, I
> > get some JVM Bind error.
> > 
> 
> To be more specific, the error is:
> 
> WebappClassLoader:   Resource
> '/WEB-INF/classes/TestCC.class' was modified; Date
> is
> now: Mon May 13 10:46:56 IST 2002 Was: Mon May
>  13 10:32:40 IST 2002
> java.net.BindException: Address in use: JVM_Bind
>         at
> java.net.PlainSocketImpl.socketBind(Native
> Method)
>         at
>
java.net.PlainSocketImpl.bind(PlainSocketImpl.java:452)
>         at
> java.net.ServerSocket.<init>(ServerSocket.java:170)
>         at
> java.net.ServerSocket.<init>(ServerSocket.java:82)
>         at
> TestServer.startServer(TestServer.java:22)
>         at TestRun.run(TestRun.java:45)
>         at java.lang.Thread.run(Thread.java:484)
> Cannot start engine: Address in use: JVM_Bind
> 
> 
> Any idea about whats going wrong here?
> 
> __________________________________________________
> Do You Yahoo!?
> Everything you'll ever need on one web page
> from News and Sport to Email and Music Charts
> http://uk.my.yahoo.com
> 
> --
> To unsubscribe, e-mail:  
> <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail:
> <mailto:tomcat-user-help@jakarta.apache.org>
> 
> --
> To unsubscribe, e-mail:  
> <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail:
> <mailto:tomcat-user-help@jakarta.apache.org>
>  

__________________________________________________
Do You Yahoo!?
Everything you'll ever need on one web page
from News and Sport to Email and Music Charts
http://uk.my.yahoo.com

--
To unsubscribe, e-mail:   <mailto:tomcat-user-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-user-help@jakarta.apache.org>


Mime
View raw message