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]>

Reply via email to