Tomcat -- IIS Address already in use: JVM_Bind
843833Oct 6 2003 — edited Oct 7 2003Setup:
Tomcat 4.127 @ IIS 5.0 on winxp
----------------------------------------------------------------------
Ok, here is the problem. Tomcat seems to have a problem binding to port 8009. At least from what I can tell from this error log.
----------------------------------------------------------------------
Created catalinaLoader in: C:\Program Files\Apache Group\Tomcat 4.1\server\lib
Oct 6, 2003 10:10:12 AM org.apache.commons.modeler.Registry loadRegistry
INFO: Loading registry information
Oct 6, 2003 10:10:12 AM org.apache.commons.modeler.Registry getRegistry
INFO: Creating new Registry instance
Oct 6, 2003 10:10:13 AM org.apache.commons.modeler.Registry getServer
INFO: Creating MBeanServer
Oct 6, 2003 10:10:13 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on port 8080
Oct 6, 2003 10:10:17 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
Oct 6, 2003 10:10:17 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.action.ActionResources', returnNull=true
Oct 6, 2003 10:10:18 AM org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources', returnNull=true
Oct 6, 2003 10:10:19 AM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on port 8080
Oct 6, 2003 10:10:19 AM org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
Oct 6, 2003 10:10:19 AM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31 config=C:\Program Files\Apache Group\Tomcat 4.1\conf\jk2.properties
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(Unknown Source)
at java.net.ServerSocket.bind(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at java.net.ServerSocket.<init>(Unknown Source)
at org.apache.catalina.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:147)
at org.apache.ajp.tomcat4.Ajp13Connector.open(Ajp13Connector.java:826)
at org.apache.ajp.tomcat4.Ajp13Connector.start(Ajp13Connector.java:1072)
at org.apache.catalina.core.StandardService.start(StandardService.java:506)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.BootstrapService.start(BootstrapService.java:245)
at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307)
java.lang.NullPointerException
at org.apache.ajp.tomcat4.Ajp13Connector.run(Ajp13Connector.java:870)
at java.lang.Thread.run(Unknown Source)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.BootstrapService.start(BootstrapService.java:245)
at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307)
Caused by: java.lang.IllegalThreadStateException
at java.lang.ThreadGroup.add(Unknown Source)
at java.lang.Thread.init(Unknown Source)
at java.lang.Thread.<init>(Unknown Source)
at org.apache.ajp.tomcat4.Ajp13Processor.threadStart(Ajp13Processor.java:610)
at org.apache.ajp.tomcat4.Ajp13Processor.start(Ajp13Processor.java:700)
at org.apache.ajp.tomcat4.Ajp13Connector.newProcessor(Ajp13Connector.java:797)
at org.apache.ajp.tomcat4.Ajp13Connector.start(Ajp13Connector.java:1084)
at org.apache.catalina.core.StandardService.start(StandardService.java:506)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
... 6 more
I did a netstat -a and the only other process on that port is IIS and it is listening (which is what I assume it is supposed to be doing :-) )
Also there are no other JVM processes running at least not showing up in the task manager
(These I found from posts on this forum)
Bottom Line:
The servlet runs fine locally, but when I put it on the the webpage and try to access it from another computer it gives me a page not found.
Im new to servlets (web stuff in general) so if any other information is needed dont hesitate to ask. Ill continue searching, but figured someone might have ran across something similar.
Thanks for you time,
Blake
Actually I may have just found the root of the problem. I went to get the version number with java -v and it gave me the error "Cant create instance" Im going to go ahead and post but will look into this further