tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: question on different version of tomcat running on the same pc
Date Fri, 22 Aug 2014 20:50:31 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Neven,

On 8/22/14, 2:59 AM, Neven Cvetkovic wrote:
> On Thu, Aug 21, 2014 at 9:40 PM, David Kerber
> <dckerber@verizon.net> wrote:
> 
>> On 8/21/2014 6:18 PM, André Warnier wrote:
>>> 
>>> Now all that's left to do is for someone to make a version of
>>> this that works for installing and starting the same as Windows
>>> Services.
>>> 
>>> Despite what Christopher wrote - which is basically right -
>>> there is still some tricky element there, in that you cannot
>>> set the "system-wide" environment variables JAVA_HOME,
>>> CATALINA_HOME and CATALINA_BASE.  If you do, then each of the
>>> respective (tomcat6, tomcat7, tomcat8) "service.bat" will use
>>> the set values, and never prompt for another. I have not
>>> actually tested this scenario, but looking at the code of the 
>>> "service.bat" file, I believe that in case you install multiple
>>> Tomcat services, there is a potential for misbehaving there
>>> (for example, it requires JAVA_HOME to be set, but which one
>>> ?).
>>> 
>> 
>> I think the intent of the instructions was to allow you to run
>> any of them, but start them at different times, changing the
>> environment variables as appropriate before starting each one.
>> Once an instance is started, I believe it's safe to change the
>> env var's to start the next one.
>> 
>> 
> André and David,
> 
> I wanted to exactly avoid installing Tomcat as a Windows service.
> My (assumed) goal was to have operational Tomcat instances that I
> can start/stop at will. I also tried to avoid setting any of the
> environment variables (CATALINA_HOME, CATALINA_BASE, JAVA_HOME,
> PATH) globally or for the running "shell" (command prompt window) -
> but rather scope it to the execution of the particular startup
> script.

So just write a batch script that looks like this:

@ECHO OFF
SET CATALINA_BASE=whatever
SET CATALINA_HOME=whatever

CALL %CATALINA_HOME%\bin\catalina.sh start

Name it tomcat-start-environmentX.bat and create one for each
environment. If you want to be able to start/stop them, etc. then you
can use bin\startup.bat for an example of how to copy command-line
arguments from the current script and pass them to another (hint: it's
not as easy as it is in a *NIX shell).

I wouldn't ever recommend setting CATALINA_HOME and CATALINA_BASE
globally. If you want to use multiple environments without installing
a Windows Servics or writing your own wrappers, etc. then you *must*
use the environment variables to control where Tomcat looks for things.

It's just not that difficult to do given the flexibility it gives you.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: GPGTools - http://gpgtools.org

iQIcBAEBCAAGBQJT960XAAoJEBzwKT+lPKRY/OsQALkmelpL6Di11fCQ/ZZvDHDx
8xtmf79+NJsTCt9Kjd34Tp1XqL3v010chw3athA/ks2UdWh6/9j2jBjFYQ5e7qAF
EpRO4kGxCMs1h3HKlf4zcy9xiE2M1g3hURYkKBeFGgO4Iw0Qx3UVrQTUJTlcIJyL
AiLjv9ZvG6ePo3VN/3ju1Stf4aNPmT6Y3Qaaa//ArGt3LU/Zg2YqalwbbvmV2R7v
FGUBlBKgC00jCOVOdlhbSdh2fmv9Wv7FTUV7Yor47NUZnAHpyG5+UjRbE1o60emU
HnT9JqLho5T0raVfeWKw/jOnyZMzqGibYUH6QlBRXsIYSeiQuRAJ5JCNEm+qJClh
fsuXcKEjofuUOwVutto8dMM7GuBPcPrzj2wkNLwRomxi1MuUGtJDyoFFNZc9VDOA
5fxQBqbDhowXuv0dDbZRtFY81w5hXLhLmdItutJKnXnhbUem9Y9q1vrSyCWalKoD
iXWraE7pvKFKeK6ymtPmrswP9u0Esp9bGxxA7EHkjQdsy4LZoKCuIV+K1fqMnceD
Q9z4UqIf5mmTMdTQsB1iGB1BiUKPKCnIXtcvAajK5/9LX0SfHeKVoAjfHY/xA3fI
W5X6SnC1j5etfT/51RKlEGiJs0Qgl4edvYqy8KTop+XsWA7RQGmOG9giDKGCUa0X
MoYIaytnTrD2kgzsPRdP
=CnQ3
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message