Not to worry. After a relaxing weekend I found the problem this morning. I'd
just forgotton to set a port right at the bottom of the server.xml files.

What a dofus. My apologies for adding unnessescary traffic to the list

Bert.

> -----Original Message-----
> From: Webdesign [mailto:[EMAIL PROTECTED]]
> Sent: Monday, 20 May 2002 9:36 a.m.
> To: Tomcat Users List
> Subject: RE: Multiple Tomcat Instances on Linux Box : Binding exceptions
> galore : No ideas left
>
>
> does tomcat bind to a particular port which is hardcoded in?
>
> Has anyone run multiple instances of tomcat on one machine or is
> it assumed
> that tomcat is run from client machines and not on a central server? If
> so,it seems to be a bit strange.
>
> Appreciate any help.
>
> Bert.
>
> >
> > Hi folks.
> >
> > I'm trying to setup tomcat on one of our servers so that multiple
> > developers
> > can have their own tomcat instance, but keep running into bind
> exceptions.
> > I've been fiddling with it for quite a few days but have come to a stage
> > where I can't figure out what more to do.
> >
> > _______________________
> > Here is the setup:
> >
> > We use redhat linux 7.2, tomcat rpm 4.0.3-1, j2sdk-1.4.0.
> Tomcat has been
> > installed in /var/tomcat4 on the server. For each developer I have set
> > CATALINA_BASE to point to their own tomcat directory (
> > /home/www/<user>/tomcat ) which contains the conf/webapps/temp/logs
> > directories. I have modified the server.xml file in each users
> > directory to
> > use unassigned ports ( eg ports 9620 to 9629 for user1, 9630 to 9639 for
> > user2 etc...). There are no other services running using any of
> > these ports.
> >
> > The server is assigned a whole heap of IP addresses, so IPs
> > 192.168.1.253-240, for instance, all point to the same physical
> > machine. All
> > ip addesses resolve to a name. ie 192.168.1.253=<user1>.domain.cxm,
> > 192.168.1.252=<user2>.domain.cxm etc... DNS works fine. These
> > names are used
> > in each users server.xml file (for engine and hosts). No two server.xml
> > files share the same hostname.
> >
> > Tomcat is started by calling '/usr/bin/tomcat4 start' This
> script has been
> > modified to run the '/usr/bin/dtomcat4' script as the user making
> > the call.
> >
> > Now, to start each instance, each user telnets into the server
> > and executes
> > the command '/usr/bin/tomcat4 start'. The directories tomcat
> uses are all
> > correct (it does use the correct CATALINA_BASE).
> >
> > _____________________
> > The problem is this:
> >
> > Tomcat runs for each user if no other tomcat instance is
> running (I ensure
> > that by running gtop on the server and killing instances run by other
> > users). However, if one other instance of tomcat is running (by another
> > user), we get the error message below.
> >
> > I have tried commenting out all the connectors except for non-SSL
> > HTTP/1.1.
> > I have turned them all on and generated keystore files for SSL.
> >
> > I have replaced the hostnames with the IP addresses.
> >
> > Nothing seems to work. I am at a complete loss at what to do. If
> > anybody has
> > ANY idea where to go from here, I am open to suggestions.
> >
> > _____________________
> > error message is:
> >
> > Catalina.start: LifecycleException:  Error creating server socket
> > (java.net.BindException):  java.net.BindException: Address
> already in use
> > LifecycleException:  Error creating server socket
> > (java.net.BindException):
> > java.net.BindException: Address already in use
> >     at
> > org.apache.catalina.connector.warp.WarpConnector.initialize(WarpCo
> > nnector.ja
> > va:491)
> >     at
> > org.apache.catalina.core.StandardService.initialize(StandardServic
> > e.java:454
> > )
> >     at
> > org.apache.catalina.core.StandardServer.initialize(StandardServer.
> > java:553)
> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
> >     at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
> >     at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorIm
> > pl.java:39
> > )
> >     at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc
> > cessorImpl
> > .java:25)
> >     at java.lang.reflect.Method.invoke(Method.java:324)
> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> > ----- Root Cause -----
> > java.net.BindException: Address already in use
> >     at java.net.PlainSocketImpl.socketBind(Native Method)
> >     at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:321)
> >     at java.net.ServerSocket.bind(ServerSocket.java:308)
> >     at java.net.ServerSocket.bind(ServerSocket.java:266)
> >     at java.net.ServerSocket.<init>(ServerSocket.java:182)
> >     at java.net.ServerSocket.<init>(ServerSocket.java:138)
> >     at
> > org.apache.catalina.net.DefaultServerSocketFactory.createSocket(De
> > faultServe
> > rSocketFactory.java:118)
> >     at
> > org.apache.catalina.connector.warp.WarpConnector.initialize(WarpCo
> > nnector.ja
> > va:485)
> >     at
> > org.apache.catalina.core.StandardService.initialize(StandardServic
> > e.java:454
> > )
> >     at
> > org.apache.catalina.core.StandardServer.initialize(StandardServer.
> > java:553)
> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:780)
> >     at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
> >     at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorIm
> > pl.java:39
> > )
> >     at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAc
> > cessorImpl
> > .java:25)
> >     at java.lang.reflect.Method.invoke(Method.java:324)
> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> > _____________________
> >
> > Bert van Brakel
> >
> > Web Design
> > Advance Enterprise Ltd (AEL)
> > email     : [EMAIL PROTECTED]
> > Bus ph    : +64 3 389 9411
> > fax       : +64 3 389 1411
> >
> >
> > --
> > To unsubscribe, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail:
> > <mailto:[EMAIL PROTECTED]>
> >
> >
>
>
> --
> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
> <mailto:[EMAIL PROTECTED]>
>
>


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

Reply via email to