2012-04-14 31 views

Respuesta

0

tengo la solución ... lo que he hecho es poner las declaraciones de exportación en /etc/init.d/tomcat6 en la parte superior y reiniciar el servidor con el comando sudo /etc/init.d/tomcat6 restart. Entonces, mi aplicación web que se ejecuta en el servidor Tomcat puede acceder a esa variable.

+5

No creo que sea una buena idea modificar el script nativo de Apache, '/ etc/init.d/tomcat6'. Sus cambios pueden interferir con una actualización futura, además de que está modificando el comportamiento predeterminado de Tomcat. Me parece muy hacky. –

+2

Estoy de acuerdo con usted. Por favor sugiérame de otra manera para hacerlo. Establecí todo el entorno en AWS CloudFormation para la automatización en AWS Infrastructure. Entonces probablemente hará todas las cosas automáticamente. Pero aún buscando la mejor sugerencia. –

+0

No estoy seguro de si alguna vez lo hizo funcionar utilizando los datos de usuario de AWS, porque estoy bastante seguro de que Tomcat no los recoge. Por favor vea mi respuesta más arriba para una alternativa. – gsaslis

-1

¿Esto no funciona?

Vaya a su archivo de entorno. sudo vi/etc/environment y Agregue la variable requerida. y guarda el archivo.

Creo que en la reciente Ubuntu, tendría que reiniciar su sistema para que los cambios surtan efecto.

+0

Pero no puedo reiniciar el sistema. ¿Hay alguna forma de hacerlo sin reiniciar el sistema? –

+0

quizás toque/etc/environment y source/etc/environment puede hacer el truco. –

+0

** No funcionó ** para mí, tuve que modificar '/ etc/init.d/tomcat7' y agregar' export FOO = bar' – dedek

5

De acuerdo con los documentos (http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt) debe establecer todos los env variables entre $ CATALINA_HOME/bin/setenv.sh

EDIT: Para completar, supongo que vale la pena mencionar que a pesar de que esta es la forma recomendada, los documentos anteriores indican que:

De forma predeterminada, el archivo de comandos setenv está ausente. Si el archivo de script es presente tanto en CATALINA_BASE como en CATALINA_HOME, se prefiere el de CATALINA_BASE.

En caso de que esté ausente, es posible que también desea buscar env vars en:

  • /etc/tomcat/tomcat[67].conf (SUSE) o
  • /etc/default/tomcat[67].conf (por ejemplo, Ubuntu) o
  • /etc/sysconfig/tomcat[67].conf (RHEL, fedora)
Cuestiones relacionadas