Bas Schulte wrote:
Hi,

I tend to agree with both you and Chuck. However... ;)

We're on a budget so separate servers is a no-op. Running multiple instances of Tomcat, with it's own start/stop script and it's own location for config files/libs etc. won't allow me to continue using debian's package management (I can already hear my sysadmin barfing at this solution). BTW, I do use this solution for activemq (there's no debian package for that ;)) and that's working fine.
Using a Tomcat build obtained directly from tomcat.apache.org will enable you to easily run multiple installs. There in lies one of the many problems and limitations with the Linux Distros as they try to globalize the Java environment on a system Such conventions work great for scripting languages like PHP and Python. Since Java applications are usually dependent on a specific version of app server, jvm, and library, that way of thinking leads to unnecessary problems.



The solution of building instance-specific war's using ant would work but my current skills (combined with my deadline) fall short. I've done ant scripts by hand but currently use NetBeans as my ide and haven't figured out how I can combine those two things.

I'll reconsider things, based on your input. Thanks.



On 29-mei-2008, at 22:39, Christopher Schultz wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bas,

Bas Schulte wrote:
| I'd like to deploy my Spring-based webapp twice in the same Tomcat
| instance, one for production and one for development.

I agree with Chuck: you are asking for trouble with a production
configuration that includes development.

| Is there a way to set these properties in server.xml for both instance
| of my webapp? I plan on using 2 virtual hosts, something like blah.com
| and development.blah.com, each would get it's own set of system
properties.

System properties are, as the name might suggest, system-wide. So, you
can't set "foo" to "bar" for one webapp and "baz" for the other. You
have to choose.

This is one reason I eschew system properties for any application
configuration. We use ant to build our WAR files for deployment, and
find that ant's <filter> (string replacement) capabilities are a very
good way to configure for a particular environment.

For instance. Want a dev config? Easy:

$ ant -Drelease-type=dev war
(builds dev WAR)

How about a prod config? No problem:

$ and -Drelease-type=prod war

No muss, no fuss.

You maintain either different property values or entirely different
configuration files (which is what we have done) for each environment.
We have a prod/tomcat-server.xml and dev/tomcat-server.xml, each with
separate configuration (dev has only a single db connection in the pool,
for instance, while prod has many).

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkg/FHgACgkQ9CaO5/Lv0PDqrQCfd8G/RW/fpg0eETU8qLl8XVno
C7MAoLgzo2yZFByJ7RCQSPrLip72XA5p
=a/25
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





--
Regards

Gabe Wong
NGASI AppServer Manager
JAVA AUTOMATION and SaaS Enablement
http://www.ngasi.com
NEW! 8.1 - Centrally manage Application Servers across multiple physical servers


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to