hi,
     i m new to the user-list. i have a Tomcat 4.1.18 setup installed and
everything works fine! the problem comes only at shutdown. i get a

"java.net.bindException: cannot assign the requested address"

i m giving the complete message log for lookup

[INFO] Registry - -Loading registry information
[INFO] Registry - -Creating new Registry instance
[INFO] Registry - -Creating MBeanServer
[INFO] Http11Protocol - -Initializing Coyote HTTP/1.1 on port 8080
Starting service Tomcat-Standalone
Apache Tomcat/4.1.18
[INFO] Http11Protocol - -Starting Coyote HTTP/1.1 on port 8080
[INFO] ChannelSocket - -JK2: ajp13 listening on 0.0.0.0/0.0.0.0:8009
[INFO] JkMain - -Jk running ID=0 time=10/100  config=d:\Tomcat
4.1.18\conf\jk2.properties
Stopping service Tomcat-Standalone
java.net.BindException: Cannot assign requested address: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:350)
        at
java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:137)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:124)
        at java.net.Socket.<init>(Socket.java:268)
        at java.net.Socket.<init>(Socket.java:122)
        at
org.apache.jk.common.ChannelSocket.destroy(ChannelSocket.java:417)
        at org.apache.jk.server.JkMain.stop(JkMain.java:308)
        at
org.apache.jk.server.JkCoyoteHandler.destroy(JkCoyoteHandler.java:179)
        at
org.apache.coyote.tomcat4.CoyoteConnector.stop(CoyoteConnector.java:1081)
        at
org.apache.catalina.core.StandardService.stop(StandardService.java:546)
        at
org.apache.catalina.core.StandardServer.stop(StandardServer.java:2224)
        at
org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:
624)

what i figured out by looking at the code of  "ChannelSocket.java" was that
in method "init" of class "ChannelSocket"  the following code

        if (getAddress() == null)
                setAddress("0.0.0.0");

is setting 'inet' variable to address 0.0.0.0, which is creating problems at
the time of shutdown when method "destroy" is called and a new socket
creation is tried which results in the above mentioned "Bind Exception"...

        if (inet == null) {
                s=new Socket("127.0.0.1", port );
        }else{
              s=new Socket(inet, port );
                 // setting soLinger to a small value will help shutdown the
                 // connection quicker
              s.setSoLinger(true, 0);
        }
Is this a real bug or there is some other problem which  i don't know???
(investigating the code does'nt suggest the possibility of any configuration
problems!!!)

please help! if any of u knows the problem

-thanks


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to