2012-06-22 16 views
13

Hola, establezco los parámetros para tomcat en la ventana de configuración en la pestaña java y las opciones de campo java. Me gustaría agregar configuración a catalina_opts ¿hay alguna manera de hacerlo?establecer catalina depende de la configuración de tomcat

En ese campo tengo

-Dcatalina.home=d:\apache-tomcat-7.0.23 
-Dcatalina.base=d:\apache-tomcat-7.0.23 
-Djava.endorsed=d:\apache-tomcat-7.0.23\endorsed 
-Djava.io.tmpdir=d:\apache-tomcat-7.0.23\temp 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.util.logging.config.file=d:\apache-tomcat-7.0.23\conf\logging.properties 
-XX:MaxPermSize=256m 

Edición: 22.06.2012 12:26

Quiero añadir estos parámetros

-Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.port=8777 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false 
-Djava.rmi.server.hostname=192.168.1.1 

Edición: 22.06.2012 12:51

Pongo estos parámetros directamente en el campo "Opciones de Java" y funciona, no estoy seguro de por qué no funciona en 1 el tiempo

+1

Si ejecuta Linux, probablemente sea mejor configurar las opciones -D en/etc/sysconfig/tomcat6. De esta forma, puede pasar diferentes opciones a diferentes tomcats que se ejecutan en el mismo cuadro. Más información aquí (por ejemplo): http://www.openlogic.com/wazi/bid/188102/How-to-Run-Multiple-Instances-of-Tomcat-on-a-Single-Server – thethirdwheel

+0

Esto probablemente no sea así. t distribución-independiente, sin embargo. O la versión correcta de tomcat, para el caso. Encontré mi 'JAVA_OPTS =' ** en Ubuntu 12.04 ** (tomcat7 instalado de repo) en '/ etc/default/tomcat7'. solo para notar. – icedwater

+0

Si se está ejecutando como un servicio de Windows, CATALINA_OPTS será ignorado. Tendrá que cambiar al uso de la línea de comandos o continuar utilizando la pestaña Java de la ventana de configuración. – EpicVoyage

Respuesta

0

Ver aquí: http://www.springwebdevelopment.com/tomcat-more-memory-catalina_opts

Sólo en caso de que el enlace no funcionará más:

En Windows Editar el archivo $ TOMCAT_HOME \ bin \ startup.bat e insertar o modificar la siguiente línea, sustituyendo los valores deseados: CATALINA_OPTS juego = ...

en Linux Editar el archivo $ TOMCAT_HOME/bin/startup.sh e insertar la siguiente línea, sustituyendo el valor deseado, por ejemplo. Bash: CATALINA_OPTS exportación = ... La línea se agrega debe ir justo antes de la línea de salida exec “$ PRGDIR ...

Mihai

+0

Leí en algún lado cuando establezco más parámetros, debo usar CATALINA_OPTS = $ CATALINA_OPTS + NewOne y ¿es mejor ponerlo en catalina.bat ?? – Perlos

+0

startup.bat ejecuta catalina.bat así que prefiero poner CATALINA_OPTS allí. – mihaisimi

+3

Modificado porque los scripts de inicio de Tomcat * no * se utilizan al iniciar Tomcat como un servicio de Windows: la edición de estos scripts es una pérdida de tiempo. Además, se desaconseja la personalización de 'catalina.bat' y' startup.bat' (ya que el OP está obviamente en Windows). En su lugar, use 'setenv.bat' en el directorio' bin/'(puede que tenga que crear el archivo porque Tomcat no incluye uno) para personalizar su entorno ... pero *** solo *** si está iniciando usando scripts: Windows Services, nuevamente, ignora completamente estos archivos. –

19

Coloque el siguiente en catalina.sh (por debajo de la documentación)

export CATALINA_OPTS="-Dfoo=foo -Dbar=bar" 
+0

¿está bien ponerlo en la parte inferior de catalina.sh? –

+0

Utiliza ventanas, por lo que necesita cambiarlo en catalina.bat – borjab

+8

mover eso en el archivo setenv que están destinadas a mantener dicha configuración – poussma

1

Desgraciadamente si lo ejecuta como un servicio, no usará los parámetros. Utilice esta doc para actualizar el parámetro --JvmOptions o editarlo ejecutando directamente el siguiente comando desde CATALINA_HOME/bin/

tomcat7w //ES/myServiceName 

Si utiliza Tomcat .bat guiones me gustaría crear las enviroment variableCATALINA_OPTS con todas las opciones como thouse un valor. El guión inicial startup.bat llamará catalina.bat que ejecutará algo como esto dependiendo de la versión de Tomcat:

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% [...] 

De esta manera no es necesario modificar la secuencia de comandos Tomcat y nuevas versiones de Tomcat leerán esta variable de entorno si realiza una actualización, digamos, a Tomcat 8.

2

Si desea utilizar Tomcat como servicio de Windows, simplemente ignorar la edición de catalina.bat (también CATALONA_OPTS o JAVA_OPTS). Después de instalar Tomcat como WS, simplemente use ++JvmOptions="<JvmOptions>" (debe estar en el directorio tomcat_home/bat) p.

tomcat8.exe //US/Tomcat_Service ++JvmOptions="-D<option>" 
0

Con Tomcat como servicio de Windows, encontré las claves de registro que puede cambiar para editar las Opciones de Java. En mi caso, solucionó mi problema.

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Apache Software Fundación \ Procrun 2,0 \ [nombre del servicio] \ Parameters \ Java

Aquí puede encontrar examples y references.

Cuestiones relacionadas