Bug 11632 - java.net.BindException: The socket name is already in use.
Summary: java.net.BindException: The socket name is already in use.
Status: RESOLVED FIXED
Alias: None
Product: Tomcat 4
Classification: Unclassified
Component: Catalina (show other bugs)
Version: 4.0.4 Final
Hardware: Other AIX
: P3 normal (vote)
Target Milestone: ---
Assignee: Tomcat Developers Mailing List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2002-08-12 14:46 UTC by Simon Lessard
Modified: 2004-11-16 19:05 UTC (History)
0 users



Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Simon Lessard 2002-08-12 14:46:13 UTC
Hi everyone,

I am turning to you because i belive that you can help me solve this problem. 
I have tried "newsletter" with no success.

So, this is my story:

I just did a fresh installation of Jakarta 4.0.3 and Jakarta 4.0.4 on a test 
machine. It is a basic installation with no modification in the configuration 
files.

When i try to start Tomcat, i get the same message on both version, which is:

          java.net.BindException: The socket name is already in use.

I have Tomcat Version 3.2.4 setup and this on is working fine.

I also tried the Tomcat Version 4.1.7. It is running good, I can access the 
Manager Section but not the Administration section. (A other story)


With the following, can anyone tell me how to solve this problem.

Thank you in advance,

Simon Lessard

================================================
Note: I know there is no process listening on port 8080 and 8007 (see 
      "netstat -a" command
      I also used "lsof" to find out and nothing in there also.

=================================================
Computer setup:

Computer:    IBM 7044 170  RS6000
OS:          AIX 4.3.3  Maint Level: 10
JDK:         IBM Version 1.3.1

= = = = = = = = = = = = = = = = = = = = = = = = =
Command used to start Tomcat


wbmaster@ibm44p(/db04/tomcat_404/bin)# ps -ef | grep java
wbmaster 20142 18556   0 16:10:13  pts/1  0:00 grep java

wbmaster@ibm44p(/db04/tomcat_404/bin)# grep 8080 /etc/services
# java_wbsrv            8080/tcp        # Java Web Server
# java_wbsrv            8080/udp        # Java Web Server

wbmaster@ibm44p(/db04/tomcat_404/bin)# grep 8007 /etc/services
# javahndl              8007/tcp        # Java Connection Handler
# javahndl              8007/udp        # Java Connection Handler

wbmaster@ibm44p(/db04/tomcat_404/bin)# netstat -a | grep 8080

wbmaster@ibm44p(/db04/tomcat_404/bin)# netstat -a | grep 8007

wbmaster@ibm44p(/db04/tomcat_404/bin)# startup.sh
Using CATALINA_BASE:   /db04/tomcat_404
Using CATALINA_HOME:   /db04/tomcat_404
Using CATALINA_TMPDIR: /db04/tomcat_404/temp
Using JAVA_HOME:       /usr/java131

wbmaster@ibm44p(/db04/tomcat_404/bin)# cd ../logs

wbmaster@ibm44p(/db04/tomcat_404/logs)# ls -l
total 32
-rw-r--r--   1 wbmaster wbmaster    2164 Aug 08 16:11 catalina.out
-rw-r--r--   1 wbmaster wbmaster     725 Aug 08 16:11 catalina_log.2002-08-08.tx
t
-rw-r--r--   1 wbmaster wbmaster       0 Aug 08 16:11 localhost_access_log.2002-
08-08.txt
-rw-r--r--   1 wbmaster wbmaster    1150 Aug 08 16:11 localhost_examples_log.200
2-08-08.txt
-rw-r--r--   1 wbmaster wbmaster    3372 Aug 08 16:11 localhost_log.2002-08-08.t
xt

wbmaster@ibm44p(/db04/tomcat_404/logs)# cat catalina.out
Starting service Tomcat-Standalone
Apache Tomcat/4.0.4
java.net.BindException: The socket name is already in use.
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:430)
        at java.net.ServerSocket.<init>(ServerSocket.java:191)
        at java.net.ServerSocket.<init>(ServerSocket.java:142)
        at org.apache.catalina.net.DefaultServerSocketFactory.createSocket(Defau
ltServerSocketFactory.java:118)
        at org.apache.ajp.tomcat4.Ajp13Connector.open(Ajp13Connector.java:797)
        at org.apache.ajp.tomcat4.Ajp13Connector.start(Ajp13Connector.java:1013)
        at org.apache.catalina.core.StandardService.start(StandardService.java:3
95)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:506
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
java.lang.NullPointerException
        at org.apache.ajp.tomcat4.Ajp13Connector.run(Ajp13Connector.java:841)
        at java.lang.Thread.run(Thread.java:512)
java.lang.IllegalThreadStateException
        at java.lang.ThreadGroup.add(ThreadGroup.java:814)
        at java.lang.Thread.init(Thread.java:307)
        at java.lang.Thread.<init>(Thread.java:477)
        at org.apache.ajp.tomcat4.Ajp13Processor.threadStart(Ajp13Processor.java
:576)
        at org.apache.ajp.tomcat4.Ajp13Processor.start(Ajp13Processor.java:666)
        at org.apache.ajp.tomcat4.Ajp13Connector.newProcessor(Ajp13Connector.jav
a:769)
        at org.apache.ajp.tomcat4.Ajp13Connector.start(Ajp13Connector.java:1025)
        at org.apache.catalina.core.StandardService.start(StandardService.java:3
95)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:506
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

wbmaster@ibm44p(/db04/tomcat_404/logs)#
Comment 1 Simon Lessard 2002-08-13 19:11:34 UTC
Hi again,

I keep tring to startup Tomcat 4.0.4. This is waht I did lately. Hope this will 
help.

- After tring many time, I decided to use the older version. So I downloaded 
version 4.0.1, 4.0.2

- Version 4.0.1 starup fine. I was able to acces the default Home page of Tomcat

- Version 4.0.2 startup also but gave me the error in the summary and I was 
able to access the default Home page

- Seeing that I tried to start Version 4.0.3. For unknow reason, it acted up 
exactly as Version 4.0.2 did. I was able to access the default Home page of 
version 4.0.3.

- I did modified the "tomcat-users.xml" file and added the "manager" user.

- From there, I was able to send the command:

      http://ibm44p:8080/manager/list

- It did asked for the user / password and it work fine.

- Confident, I tried to start the Version 4.0.4.

- I had the same result as before.

- So, what follow is my complete session for Version 4.0.3

I am lost in the process. Is my environment wrong? Is it the JDK? IS there 
anyting missng?

Hope to find out,

Simon Lessard

=========================================================================

root@ibm44p(/root)# su - wbmaster
TERM = (vt420)
Terminal type is vt420
setting JAVA environment (default is last)...
Enter 1 = Ver base
      2 = Ver 130
      3 = Ver 131
      Choice: 3
Setting to JAVA 131...
setting TOMCAT environment (default is last)...
Enter 1 = Ver 324
      2 = Ver 401
      3 = Ver 402
      4 = Ver 403
      5 = Ver 404
      6 = Ver 415
      7 = Ver 416
      8 = Ver 417 Beta
      9 = Ver 418 Beta
      Choice: 4
Setting to Tomcat Ver 403...
wbmaster@ibm44p(/home/wbmaster)# ls -l
total 239
-rw-r--r--   1 wbmaster wbmaster     104 Nov 15 2001  @LongLink
-rw-r--r--   1 wbmaster wbmaster     590 May 09 10:16 HelloClientServlet.java
-rwxr-xr-x   1 wbmaster wbmaster  113135 Jun 28 10:07 allelements.xml
-rw-r--r--   1 wbmaster wbmaster     374 Aug 08 14:36 setenv_java_130
-rw-r--r--   1 wbmaster wbmaster     213 Aug 13 14:35 setenv_java_131
-rw-r--r--   1 wbmaster wbmaster     378 Aug 08 14:37 setenv_java_base
-rw-r--r--   1 root     system       179 Aug 08 08:35 setenv_tomcat324
-rw-r--r--   1 wbmaster wbmaster     108 Aug 12 15:17 setenv_tomcat401
-rw-r--r--   1 wbmaster wbmaster     108 Aug 13 09:07 setenv_tomcat402
-rw-r--r--   1 wbmaster wbmaster      75 Aug 13 14:36 setenv_tomcat403
-rw-r--r--   1 wbmaster wbmaster     214 Aug 13 13:43 setenv_tomcat404
-rw-r--r--   1 wbmaster wbmaster     108 Aug 12 15:16 setenv_tomcat415
-rw-r--r--   1 wbmaster wbmaster     127 Aug 08 14:46 setenv_tomcat416
-rw-r--r--   1 wbmaster wbmaster     108 Aug 08 11:38 setenv_tomcat417
-rw-r--r--   1 wbmaster wbmaster     108 Aug 12 14:49 setenv_tomcat418
wbmaster@ibm44p(/home/wbmaster)#
wbmaster@ibm44p(/home/wbmaster)# cat setenv_java_131
unset LIBPATH
unset CLASSPATH
unset LD_LIBRARY_PATH
unset JAVA_COMPILER
unset JAVA_HOME
 
export PATH=/usr/java131/jre/bin:/usr/java131/bin:$PATH
 
export LIBPATH=/usr/java131/jre/lib
 
export JAVA_HOME=/usr/java131
wbmaster@ibm44p(/home/wbmaster)#
wbmaster@ibm44p(/home/wbmaster)#
wbmaster@ibm44p(/home/wbmaster)# cat setenv_tomcat403
unset  CATALINA_HOME
 
CATALINA_HOME=/db04/tomcat_403
 
export CATALINA_HOME
wbmaster@ibm44p(/home/wbmaster)#
wbmaster@ibm44p(/home/wbmaster)#
wbmaster@ibm44p(/home/wbmaster)# cd /prog/tomcat_403
wbmaster@ibm44p(/prog/tomcat_403)#
wbmaster@ibm44p(/prog/tomcat_403)#
wbmaster@ibm44p(/prog/tomcat_403)# ls -l logs
total 0
wbmaster@ibm44p(/prog/tomcat_403)#
wbmaster@ibm44p(/prog/tomcat_403)#
wbmaster@ibm44p(/prog/tomcat_403)# ls -l temp
total 0
wbmaster@ibm44p(/prog/tomcat_403)#
wbmaster@ibm44p(/prog/tomcat_403)#
wbmaster@ibm44p(/prog/tomcat_403)# cd bin
wbmaster@ibm44p(/prog/tomcat_403/bin)# startup.sh
Using CATALINA_BASE:   /prog/tomcat_403
Using CATALINA_HOME:   /prog/tomcat_403
Using CATALINA_TMPDIR: /prog/tomcat_403/temp
Using JAVA_HOME:       /usr/java131
wbmaster@ibm44p(/prog/tomcat_403/bin)#
wbmaster@ibm44p(/prog/tomcat_403/bin)#
wbmaster@ibm44p(/prog/tomcat_403/bin)# ps -ef | grep java
wbmaster  4998     1   0 14:39:25  pts/0  0:27 /usr/java131/bin/java -Djava.endo
rsed.dirs=/prog/tomcat_403/bin:/prog/tomcat_403/common/lib -classpath /usr/java1
31/lib/tools.jar:/prog/tomcat_403/bin/bootstrap.jar -Dcatalina.base=/prog/tomcat
_403 -Dcatalina.home=/prog/tomcat_403 -Djava.io.tmpdir=/prog/tomcat_403/temp org
.apache.catalina.startup.Bootstrap start
wbmaster 19840 18694   0 14:38:12  pts/0  0:00 grep java
wbmaster@ibm44p(/prog/tomcat_403/bin)#
wbmaster@ibm44p(/prog/tomcat_403/bin)#
wbmaster@ibm44p(/prog/tomcat_403/bin)# cd ../logs
wbmaster@ibm44p(/prog/tomcat_403/logs)#
wbmaster@ibm44p(/prog/tomcat_403/logs)# ls -l
total 40
-rw-r--r--   1 wbmaster wbmaster    1258 Aug 13 14:39 catalina.out
-rw-r--r--   1 wbmaster wbmaster    1009 Aug 13 14:39 catalina_log.2002-08-13.tx
t
-rw-r--r--   1 wbmaster wbmaster       0 Aug 13 14:39 localhost_access_log.2002-
08-13.txt
-rw-r--r--   1 wbmaster wbmaster    1139 Aug 13 14:39 localhost_examples_log.200
2-08-13.txt
-rw-r--r--   1 wbmaster wbmaster    4166 Aug 13 14:39 localhost_log.2002-08-13.t
xt
wbmaster@ibm44p(/prog/tomcat_403/logs)# cat catalina.out
Starting service Tomcat-Standalone
Apache Tomcat/4.0.3
java.net.BindException: The socket name is already in use.
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:430)
        at java.net.ServerSocket.<init>(ServerSocket.java:191)
        at java.net.ServerSocket.<init>(ServerSocket.java:142)
        at org.apache.catalina.net.DefaultServerSocketFactory.createSocket(Defau
ltServerSocketFactory.java:118)
        at org.apache.ajp.tomcat4.Ajp13Connector.open(Ajp13Connector.java:752)
        at org.apache.ajp.tomcat4.Ajp13Connector.start(Ajp13Connector.java:943)
        at org.apache.catalina.core.StandardService.start(StandardService.java:3
95)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:506
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
java.lang.NullPointerException
        at org.apache.ajp.tomcat4.Ajp13Connector.run(Ajp13Connector.java:792)
        at java.lang.Thread.run(Thread.java:512)
Starting service Tomcat-Apache
Apache Tomcat/4.0.3
wbmaster@ibm44p(/prog/tomcat_403/logs)#
wbmaster@ibm44p(/prog/tomcat_403/logs)#
wbmaster@ibm44p(/prog/tomcat_403/logs)# cat catalina_log.2002-08-13.txt
2002-08-13 14:39:35 HttpConnector Opening server socket on all host IP addresses
2002-08-13 14:39:53 HttpConnector[8080] Starting background thread
2002-08-13 14:39:53 HttpProcessor[8080][0] Starting background thread
2002-08-13 14:39:53 HttpProcessor[8080][1] Starting background thread
2002-08-13 14:39:53 HttpProcessor[8080][2] Starting background thread
2002-08-13 14:39:53 HttpProcessor[8080][3] Starting background thread
2002-08-13 14:39:53 HttpProcessor[8080][4] Starting background thread
2002-08-13 14:39:53 Ajp13Connector[8009] Opening server socket on all host IP ad
dresses
2002-08-13 14:39:53 Ajp13Connector[8009] Starting background thread
2002-08-13 14:39:53 Ajp13Processor[8009][0] Starting background thread
2002-08-13 14:39:53 Ajp13Processor[8009][1] Starting background thread
2002-08-13 14:39:53 Ajp13Processor[8009][2] Starting background thread
2002-08-13 14:39:53 Ajp13Processor[8009][3] Starting background thread
2002-08-13 14:39:53 Ajp13Processor[8009][4] Starting background thread
wbmaster@ibm44p(/prog/tomcat_403/logs)#
wbmaster@ibm44p(/prog/tomcat_403/logs)#
wbmaster@ibm44p(/prog/tomcat_403/logs)# les_log.2002-08-13.txt               <
2002-08-13 14:39:36 WebappLoader[/examples]: Deploying class repositories to wor
k directory /prog/tomcat_403/work/localhost/examples
2002-08-13 14:39:36 WebappLoader[/examples]: Reloading checks are enabled for th
is Context
2002-08-13 14:39:36 StandardManager[/examples]: Seeding random number generator
class java.security.SecureRandom
2002-08-13 14:39:36 StandardManager[/examples]: Seeding of random number generat
or has been completed
2002-08-13 14:39:45 ContextConfig[/examples]: Added certificates -> request attr
ibute Valve
2002-08-13 14:39:45 ContextConfig[/examples]: Configured an authenticator for me
thod FORM
2002-08-13 14:39:46 ContextListener: contextInitialized()
2002-08-13 14:39:46 SessionListener: contextInitialized()
2002-08-13 14:39:46 ContextListener: attributeReplaced('org.apache.catalina.WELC
OME_FILES', '[Ljava.lang.String;@6043f16f')
2002-08-13 14:39:46 StandardWrapper[/examples:default]: Loading container servle
t default
2002-08-13 14:39:46 default: init
2002-08-13 14:39:46 StandardWrapper[/examples:invoker]: Loading container servle
t invoker
2002-08-13 14:39:46 invoker: init
2002-08-13 14:39:47 jsp: init
wbmaster@ibm44p(/prog/tomcat_403/logs)#
wbmaster@ibm44p(/prog/tomcat_403/logs)#
wbmaster@ibm44p(/prog/tomcat_403/logs)# cat localhost_log.2002-08-13.txt
2002-08-13 14:39:48 WebappLoader[/manager]: Deploying class repositories to work
 directory /prog/tomcat_403/work/localhost/manager
2002-08-13 14:39:49 StandardManager[/manager]: Seeding random number generator c
lass java.security.SecureRandom
2002-08-13 14:39:49 StandardManager[/manager]: Seeding of random number generato
r has been completed
2002-08-13 14:39:49 ContextConfig[/manager]: Added certificates -> request attri
bute Valve
2002-08-13 14:39:50 ContextConfig[/manager]: Configured an authenticator for met
hod BASIC
2002-08-13 14:39:50 StandardWrapper[/manager:default]: Loading container servlet
 default
2002-08-13 14:39:50 default: init
2002-08-13 14:39:50 StandardWrapper[/manager:invoker]: Loading container servlet
 invoker
2002-08-13 14:39:50 invoker: init
2002-08-13 14:39:51 jsp: init
2002-08-13 14:39:52 StandardHost[localhost]: Installing web application at conte
xt path /tomcat-docs from URL file:/prog/tomcat_403/webapps/tomcat-docs
2002-08-13 14:39:52 WebappLoader[/tomcat-docs]: Deploying class repositories to
work directory /prog/tomcat_403/work/localhost/tomcat-docs
2002-08-13 14:39:52 StandardManager[/tomcat-docs]: Seeding random number generat
or class java.security.SecureRandom
2002-08-13 14:39:52 StandardManager[/tomcat-docs]: Seeding of random number gene
rator has been completed
2002-08-13 14:39:52 ContextConfig[/tomcat-docs]: Added certificates -> request a
ttribute Valve
2002-08-13 14:39:52 StandardWrapper[/tomcat-docs:default]: Loading container ser
vlet default
2002-08-13 14:39:52 default: init
2002-08-13 14:39:52 StandardWrapper[/tomcat-docs:invoker]: Loading container ser
vlet invoker
2002-08-13 14:39:52 invoker: init
2002-08-13 14:39:52 jsp: init
2002-08-13 14:39:52 StandardHost[localhost]: Installing web application at conte
xt path /webdav from URL file:/prog/tomcat_403/webapps/webdav
2002-08-13 14:39:52 WebappLoader[/webdav]: Deploying class repositories to work
directory /prog/tomcat_403/work/localhost/webdav
2002-08-13 14:39:52 StandardManager[/webdav]: Seeding random number generator cl
ass java.security.SecureRandom
2002-08-13 14:39:52 StandardManager[/webdav]: Seeding of random number generator
 has been completed
2002-08-13 14:39:52 ContextConfig[/webdav]: Added certificates -> request attrib
ute Valve
2002-08-13 14:39:52 StandardWrapper[/webdav:default]: Loading container servlet
default
2002-08-13 14:39:52 default: init
2002-08-13 14:39:52 StandardWrapper[/webdav:invoker]: Loading container servlet
invoker
2002-08-13 14:39:52 invoker: init
2002-08-13 14:39:52 jsp: init
2002-08-13 14:39:52 StandardHost[localhost]: Installing web application at conte
xt path  from URL file:/prog/tomcat_403/webapps/ROOT
2002-08-13 14:39:52 WebappLoader[]: Deploying class repositories to work directo
ry /prog/tomcat_403/work/localhost/_
2002-08-13 14:39:52 StandardManager[]: Seeding random number generator class jav
a.security.SecureRandom
2002-08-13 14:39:52 StandardManager[]: Seeding of random number generator has be
en completed
2002-08-13 14:39:53 ContextConfig[]: Added certificates -> request attribute Val
ve
2002-08-13 14:39:53 StandardWrapper[:default]: Loading container servlet default
2002-08-13 14:39:53 default: init
2002-08-13 14:39:53 StandardWrapper[:invoker]: Loading container servlet invoker
2002-08-13 14:39:53 invoker: init
2002-08-13 14:39:53 jsp: init
2002-08-13 14:39:53 StandardHost[localhost]: Installing web application at conte
xt path /soap from URL jar:file:/prog/tomcat_403/webapps/soap.war!/
2002-08-13 14:39:53 WebappLoader[/soap]: Deploying class repositories to work di
rectory /prog/tomcat_403/work/localhost/soap
2002-08-13 14:39:53 StandardManager[/soap]: Seeding random number generator clas
s java.security.SecureRandom
2002-08-13 14:39:53 StandardManager[/soap]: Seeding of random number generator h
as been completed
2002-08-13 14:39:53 ContextConfig[/soap]: Added certificates -> request attribut
e Valve
2002-08-13 14:39:53 StandardWrapper[/soap:default]: Loading container servlet de
fault
2002-08-13 14:39:53 default: init
2002-08-13 14:39:53 StandardWrapper[/soap:invoker]: Loading container servlet in
voker
2002-08-13 14:39:53 invoker: init
2002-08-13 14:39:53 jsp: init
wbmaster@ibm44p(/prog/tomcat_403/logs)#
Comment 2 Simon Lessard 2002-08-14 14:36:26 UTC
Hi,

I finally found the culprit on my problem. On AIX, when we install the 
HTTPServer application from IBM, this one have the "admin" section which listen 
on port 8008 by default. Also, we have to change the default Web Server port 
from 80 to 8009.


- How I solve this problem

  1_ I looked at all the ports used in the configurations files.

  2_ I issue the this command:  netstat -na | grep -i listen 

  3_ I found that port 8009 was used

  4_ I changed the port for the HTTP Server and everything work fine.

I am on the next step now,

Thank you 

Simon Lessard
e-mail: simon_lessard@canammanac.com

Suggestion: It would be nice to display the port number in the error message


On my test machine, this option