Hello,
I'm trying a fresh install of Tomcat 6.0.18 on Windows Server 2003 R2
enterprise edition with SP2. After selecting "Full install" and default port
8080 in the installation steps, the Tomcat logs are showing the dreaded
"Socket bind failed" error. It doesn't seem to be because some other
application is using the port. Please refer to the debug logs below.
I've have pretty much run out of options. I've changed port numbers to many
random variants (8191, 8029 etc.) with the same results. I've switched
between the JDK and the JRE. I have the firewall disabled (even though port
8080 is open) and my setup does not have SCW (security configuration wizard)
installed. IIS is working fine on port 80. Any clues would be greatly
appreciated.
Thanks!
============================================================
C:\>netsh firewall show state
Firewall status:
--------------------------------------------
Profile = Domain
Operational mode = Disable
Exception mode = Enable
Multicast/broadcast response mode = Enable
Notification mode = Enable
Group policy version = None
Remote admin mode = Disable
c:\>java -version
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
c:\>set JAVA_HOME
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11
c:\>set CATALINA_HOME
CATALINA_HOME=C:\Tomcat
PortQry running on Server 2003:
c:\PortQryV2>PortQry -local -wport 8080 -wt 1
PortQry Version 2.0
Watching port: 8080
Checking for changes every 1 second
**press escape to stop watching port
============
System Date: Fri Apr 03 15:18:48 2009
Service Name: Tomcat6
Display Name: Apache Tomcat
Service Type: runs in its own process
PID Port Local IP State Remote IP:Port
3244 TCP 8080 0.0.0.0 LISTENING 0.0.0.0:63577
Port Statistics
TCP mappings: 1
UDP mappings: 0
TCP ports in a LISTENING state: 1 = 100.00%
============
System Date: Fri Apr 03 15:18:50 2009
============
System Date: Fri Apr 03 15:18:50 2009
Specified port currently does not have any port mappings
TCP mappings: 0
UDP mappings: 0
PID Port Local IP State Remote IP:Port
Port Statistics
TCP mappings: 0
UDP mappings: 0
press escape key to stop watching port
Catalina.2009-04-03.log contains:
Apr 3, 2009 3:18:48 PM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.14.
Apr 3, 2009 3:18:48 PM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
[false], random [true].
Apr 3, 2009 3:18:48 PM org.apache.coyote.http11.Http11AprProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Apr 3, 2009 3:18:48 PM org.apache.coyote.ajp.AjpAprProtocol init
SEVERE: Error initializing endpoint
java.lang.Exception: Socket bind failed: [730048] Only one usage of each
socket address (protocol/network address/port) is normally permitted.
at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:612)
at org.apache.coyote.ajp.AjpAprProtocol.init(AjpAprProtocol.java:160)
at
org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
at
org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
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.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
Apr 3, 2009 3:18:48 PM org.apache.catalina.startup.Catalina load
SEVERE: Catalina.start
LifecycleException: Protocol handler initialization failed:
java.lang.Exception: Socket bind failed: [730048] Only one usage of each
socket address (protocol/network address/port) is normally permitted.
at
org.apache.catalina.connector.Connector.initialize(Connector.java:1060)
at
org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
at org.apache.catalina.startup.Catalina.load(Catalina.java:530)
at org.apache.catalina.startup.Catalina.load(Catalina.java:550)
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.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
Apr 3, 2009 3:18:48 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 521 ms
Apr 3, 2009 3:18:48 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Apr 3, 2009 3:18:48 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
Apr 3, 2009 3:18:48 PM org.apache.coyote.http11.Http11AprProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Apr 3, 2009 3:18:48 PM org.apache.coyote.ajp.AjpAprProtocol start
SEVERE: Error starting endpoint
java.lang.Exception: Socket bind failed: [730048] Only one usage of each
socket address (protocol/network address/port) is normally permitted.
at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:612)
at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:717)
at org.apache.coyote.ajp.AjpAprProtocol.start(AjpAprProtocol.java:188)
at org.apache.catalina.connector.Connector.start(Connector.java:1131)
at
org.apache.catalina.core.StandardService.start(StandardService.java:531)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
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.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Apr 3, 2009 3:18:48 PM org.apache.catalina.startup.Catalina start
SEVERE: Catalina.start:
LifecycleException: service.getName(): "Catalina"; Protocol handler start
failed: java.lang.Exception: Socket bind failed: [730048] Only one usage of
each socket address (protocol/network address/port) is normally permitted.
at org.apache.catalina.connector.Connector.start(Connector.java:1138)
at
org.apache.catalina.core.StandardService.start(StandardService.java:531)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
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.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Apr 3, 2009 3:18:48 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 463 ms
Apr 3, 2009 3:18:48 PM org.apache.catalina.core.StandardServer await
SEVERE: StandardServer.await: create[8005]:
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
org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:642)
at org.apache.catalina.startup.Catalina.start(Catalina.java:602)
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.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Apr 3, 2009 3:18:48 PM org.apache.coyote.http11.Http11AprProtocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8080
Apr 3, 2009 3:18:48 PM org.apache.coyote.ajp.AjpAprProtocol pause
INFO: Pausing Coyote AJP/1.3 on ajp-8009
Apr 3, 2009 3:18:49 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Apr 3, 2009 3:18:49 PM org.apache.coyote.http11.Http11AprProtocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8080
Apr 3, 2009 3:18:50 PM org.apache.catalina.connector.MapperListener destroy
WARNING: Error unregistering MBeanServerDelegate
java.lang.NullPointerException
at
org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:165)
at org.apache.catalina.connector.Connector.stop(Connector.java:1179)
at
org.apache.catalina.core.StandardService.stop(StandardService.java:593)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:628)
at
org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:671)
Apr 3, 2009 3:18:50 PM org.apache.coyote.ajp.AjpAprProtocol destroy
INFO: Stopping Coyote AJP/1.3 on ajp-8009
jakarta_service_20090403.log contains:
[2009-04-03 15:18:47] [1343 prunsrv.c] [debug] Procrun log initialized
[2009-04-03 15:18:47] [info] Procrun (2.0.4.0) started
[2009-04-03 15:18:47] [info] Running Service...
[2009-04-03 15:18:47] [1166 prunsrv.c] [debug] Inside ServiceMain...
[2009-04-03 15:18:47] [info] Starting service...
[2009-04-03 15:18:47] [385 javajni.c] [debug] Jvm Option[0]
-Dcatalina.home=C:\Tomcat
[2009-04-03 15:18:47] [385 javajni.c] [debug] Jvm Option[1]
-Dcatalina.base=C:\Tomcat
[2009-04-03 15:18:47] [385 javajni.c] [debug] Jvm Option[2]
-Djava.endorsed.dirs=C:\Tomcat\endorsed
[2009-04-03 15:18:47] [385 javajni.c] [debug] Jvm Option[3]
-Djava.io.tmpdir=C:\Tomcat\temp
[2009-04-03 15:18:47] [385 javajni.c] [debug] Jvm Option[4]
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
[2009-04-03 15:18:47] [385 javajni.c] [debug] Jvm Option[5]
-Djava.util.logging.config.file=C:\Tomcat\conf\logging.properties
[2009-04-03 15:18:47] [385 javajni.c] [debug] Jvm Option[6]
-Djava.class.path=C:\Tomcat\bin\bootstrap.jar
[2009-04-03 15:18:47] [385 javajni.c] [debug] Jvm Option[7] vfprintf
[2009-04-03 15:18:47] [471 javajni.c] [debug] argv[0] = start
[2009-04-03 15:18:48] [1015 prunsrv.c] [debug] Java started
org/apache/catalina/startup/Bootstrap
[2009-04-03 15:18:48] [info] Service started in 1062 ms.
[2009-04-03 15:18:48] [1259 prunsrv.c] [debug] Waiting worker to finish...
localhost.2009-04-03.log contains:
Apr 3, 2009 3:18:48 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Apr 3, 2009 3:18:48 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Apr 3, 2009 3:18:49 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
Apr 3, 2009 3:18:49 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
Other log files are empty.