2009-07-20 17 views
7

Quiero iniciar Tomcat 6 con una configuración especial a veces, sin utilizar el "servidor.xml". Así que creé otro archivo xml llamado server_test.xml. Ahora quiero decirle a tomcat que use esta configuración. ¿Cómo se hace esto?¿Cómo iniciar Tomcat con un servidor específico.xml en Windows?

No encontré casi nada buscando en la web. Solo eso: "Use un archivo server.xml diferente en la configuración de Tomcat: ./tomcat.sh start -f /var/tmp/server-${USER}.xml"

Esto es exactamente lo que quiero. Tal vez esto esté funcionando para sistemas Linux pero no para Windows. ¿Alguna idea por ahí?

Respuesta

0

Parece que no hay una opción (documentada) que pueda pasar a startup.sh o catalina.sh para cambiar esto.

Quizás puede establecer server.xml como un enlace simbólico al archivo que realmente desea usar, y simplemente cambie el enlace simbólico antes de iniciar el servidor cuando quiera cambiarlo?

De lo contrario, puede jugar con el uso de diferentes valores de $CATALINA_HOME, pero esto requeriría duplicar las estructuras de directorios completos.

0

tomcat.sh no existe desde 3.x y, para ser honesto, tampoco recuerdo haber tenido la opción '-f' en ese momento.

Usted tiene dos opciones aquí:

a) Se puede configurar múltiples instancias Tomcat como se describe here y cambiar entre ellas señalando CATALINA_BASE a la que usted desea.

B) Se pueden crear varios archivos con el nombre server.xml diferente (por ejemplo server-1.xml, server-2.xml, etc ...) y escribir un script por lotes simple que copiar el que usted especifique como argumento de la línea de comandos para el actual server.xml y luego arrancar Tomcat .

13

Lo tengo. Me llevé la media noche, pero funciona :)

Al principio también pensé en enlaces simbólicos, pero en Windows no es algo que te gustaría usar. Mi segundo pensamiento fue modificar catalina.bat, pero eso no es tan fácil. Y diferente CATALINA_HOME 's no es lo que realmente quiero.

¿Qué he hecho? Proporcioné el server.xml como parámetro en catalina.bat.

catalina.bat start -config \conf\server_test.xml 

agradable y fácil :)

Usted puede tener una gran cantidad de archivos de configuración del servidor y proporcionar la persona que necesita el arranque y parada de la escritura. Lo complicado era que la clase Catalina le da la información de uso incorrecto:

usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { start | stop } 

Pero si intercambia los parámetros y proporcionar previamente "empezar" o "parada " y luego el "-config. .. "argumento, todo funciona.

También es muy agradable que pueda utilizar esta solución para crear diferentes configuraciones de ejecución en IntelliJ IDEA.Tengo uno donde el Tomcat se conecta a una base de datos local y otro a una base de datos de desarrollo. Para cada uno tengo un server.xml diferente.

Espero que esto ayude.

Saludos, Sebastian

Cuestiones relacionadas