tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From André Warnier>
Subject Re: HOW TO install/setup 2 instances of tomcat on same server
Date Thu, 21 Aug 2008 00:31:41 GMT
Markus Schönhaber wrote:
> André Warnier wrote:
>>> edponce wrote:
>>>> depending on the needs of the problem. I need to have 2 instances of 
>>>> tomcat
>>>> on the same server for the same application. One would be for 
>>>> production and
>>>> the other for development (which can be start and stopped whenever 
>>>> without
>>>> affecting the production one).
>> You do not necessarily need two separate instances of Tomcat.
>> Under Tomcat, each application can be started and stopped (and even a 
>> new version reloaded) without stopping the Tomcat server.
>> You would just need to "name" your applications differently.
>> (like "" and 
>> "").
> Yes, that's possible.
>> There also exists the possibility to run one Tomcat with different 
>> "Virtual Hosts", on the same port 80.
>> Each one of these virtual hosts would have a different "DNS name" 
>> (like   "" and "") and 
>> could have a different directory where the applications reside, but 
>> the application itself would be named the same way.
> Yes, that's also possible.
>> I am mentioning the above two possibilities because, you knowing not 
>> much about Tomcat to start witj, either one of the above is probably 
>> easier to set up than two separate Tomcat instances.
> I don't see what's difficult with creating two separate Tomcats. Just 
> unpack the Tomcat archive two times to different directories[1] and 
> change the ports used in one of them so that they are unique. Looking at 
> the default server.xml, there are three numbers to be changed (YMMV if 
> you add/remove Connectors).
>> The difference between the above solutions and two really separate 
>> Tomcat instances would be if the test application could really crash 
>> the whole server, in which case you may not like one of the above 
>> solutions.
> Exactly.
> Furthermore, if I understand the OP's statement above correctly, he 
> wants to be able to restart the development Tomcat without affecting the 
> production Tomcat. That's not possible with either of those two solutions.

True. But I was wondering why he said that he needed to restart Tomcat. 
  Considering that he mentioned he knows not much about it, the OP may 
be unaware that it is not necessary to restart Tomcat, if the reason is 
just to re-install/re-start a new version of the test application.

To the OP : at least until Tomcat version 5.5, there is an integrated 
web-accessible "Manager" application, through which you can start and 
stop any application, and upload a new version and restart it.  All this 
through a web form, and without restarting Tomcat.

>> Comments anyone ?
> No matter which possibilities exist to set up multiple Tomcat instances 
> on a single machine, I would *never* use a production server for 
> development. If I was in the OP's shoes, I'd rethink this requirement 
> (if it indeed is one).

Me too.
To the OP : it would really be more secure and stable to use two 
different servers, on which you could install two exactly identical 
Tomcat's.  A test Tomcat does not necessarily need a big server, and 
your average clunky PC running Linux would probably do fine.
(It does need some RAM though).
That would be a lot easier to install, because you could have on each 
just a Tomcat out-of-the-box.
(Also, whether you run Tomcat under Linux or Windows, from a pure-Java 
application point of view it is much the same.)

> Regards
>   mks
> [1] Of course, one can create multiple Tomcat instances from a single 
> binary by using multiple different CATALINA_BASEs. But that might be 
> unnecessary complex in this case.
Now, edponce, after reading the above and thinking about it, where do 
you incline ?
And please, tell us some more about your exact environment if you can.
Like, what is the server, what is the Tomcat version, where do you get 
it from, how do you install it, etc..
That would help us a lot to narrow down the possibilities.

To start a new topic, e-mail:
To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message