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.

Reply via email to