¿Cómo puedo configurar las opciones de TomCat Java en un archivo de configuración?

8

Estoy tratando de configurar las opciones de Java pasadas a TomCat para una aplicación de terceros que estoy implementando. Las instrucciones que proporciona la aplicación son:

  1. Abra la herramienta de configuración de Tomcat desde el menú de Windows en Inicio> Todos los programas> Apache Tomcat> Configuración de Tomcat .
  2. Haga clic en Configurar y seleccione la pestaña Java .
  3. En la parte inferior del campo Opciones de Java, ingrese lo siguiente:
    -Dexample.license.directory="C:\Program Files\example"
  4. Detenga y reinicie el servidor de aplicaciones.

Sin embargo, necesito hacer esto mediante programación, por lo que me gustaría saber en qué archivo de configuración se pueden configurar estas opciones. Usar la GUI no es práctico para implementar la aplicación en los entornos de otros desarrolladores.

(Estoy usando Tomcat 6.0 si eso es relevante ...)

Dormir
fuente

Respuestas:

5

Si está utilizando Tomcat como un servicio de Windows, puede ajustar las opciones de JVM yendo al directorio bin y ejecutando:

tomcat6 //US//MYSERVICENAME ++JvmOptions=-Dexample.license.directory="C:\Program Files\example"

Apague el servicio antes de hacer esto y reinícielo cuando termine.

Acabo de hacer esto para mi propio servidor Tomcat y lo manejó por mí.

Jeff Goldberg
fuente
0

Debería poder establecer la variable de entorno JAVA_OPTS.

En Linux, se vería así

 export JAVA_OPTS="$JAVA_OPTS -DclusterProperties=$MPFPROOT/ClusterProperties.properties -Xmx1024m -Xms1024m "

No estoy al tanto de mis variables de entorno de Windows ... Creo que usarías

set JAVA_OPTS=somethingsomething
Aaron Brown
fuente
No es una gran opción para mí. Quiero que se ejecute como un servicio de Windows, pero no quiero establecer una variable global JAVA_OPTS ...
Kip
¿No puede simplemente ponerlo en el entorno del usuario que ejecuta Tomcat o en un archivo contenedor .bat?
Aaron Brown el
0

Puede configurar JAVA_OPTS en $ TOMCAT_HOME \ bin \ catalina.bat

Salud

HTTP500
fuente
1
Que funciona si uso startup.bat, pero si instalo como un servicio que no parece que les gusta
Kip
De hecho, me puedo eliminar por completo catalina.bat, y el servicio de Apache todavía comienza OK
Kip
0

La mejor manera es usar setenv.sh/setenv.bat. No está en el Tomcat descargado. Pero si buscas en catalina.sh/catalina.bat, hay un cheque para un archivo llamado setenv. Si está allí, se corre. Ahí es donde configura JAVA_OPTS, CATALINA_OPTS, etc. Lo usamos para configurar JAVA_HOME, JAVA_OPTS, CATALINA_OPTS y JPDA_ADDR.

Para Tomcat6, este archivo se puede implementar en su directorio CATALINA_BASE donde se ejecutará. Para versiones anteriores de Tomcat (5, 5.5 al menos) tiene que estar en CATALINA_HOME.

Colocar todas las variables de entorno en este archivo es ideal porque entonces no tiene que cambiar los scripts de inicio de stock.

Andy Gherna
fuente
1
esto funciona si uso startup.bat. pero si lo ejecuto como un servicio de Windows (usando service.bat para instalarlo), no parece analizar ninguno de los archivos bat
Kip
0

Si Tomcat está configurado como un servicio, deberá hacer algo como:

En la línea de comando, vaya a tomcat \ bin tomcat6w.exe // ES // MYSERVICE

Esto abrirá un cuadro de diálogo de interfaz gráfica de usuario donde puede realizar la configuración.

HTH, jnoob22

Mike Botley
fuente