2012-04-14 11 views

risposta

0

ha ottenuto la soluzione ... quello che ho fatto è che ho messo le istruzioni di esportazione in /etc/init.d/tomcat6 in alto e riavviato il server tramite il comando sudo /etc/init.d/tomcat6 restart. Così ora la mia app web in esecuzione nel server Tomcat può accedere a quella variabile.

+5

Non credo sia una buona idea modificare lo script nativo di Apache, '/ etc/init.d/tomcat6'. Le tue modifiche potrebbero interferire con un aggiornamento futuro, oltre a modificare il comportamento predefinito di Tomcat. Sembra hacky per me. –

+2

Sono d'accordo con te. Per favore suggeriscimi un altro modo per farlo. Ho impostato tutto l'ambiente su AWS CloudFormation per l'automazione in AWS Infrastructure. Quindi probabilmente farà tutte le cose automaticamente. Ma ancora cercando il suggerimento migliore. –

+0

Non sono sicuro che tu abbia mai funzionato usando i dati utente di AWS, perché sono abbastanza sicuro che Tomcat non li preleva. Si prega di vedere la mia risposta sopra per un'alternativa. – gsaslis

-1

Non funziona?

Passare al file dell'ambiente. sudo vi/etc/environment e Aggiungere la variabile richiesta. e salva il file.

Penso che nel recente Ubuntu, si dovrebbe riavviare il sistema affinché le modifiche abbiano effetto.

+0

Ma non posso riavviare il sistema. C'è un modo per farlo senza riavviare il sistema? –

+0

forse touch/etc/ambiente e source/etc/environment possono fare il trucco. –

+0

** Non ha funzionato ** per me, ha dovuto modificare '/ etc/init.d/tomcat7' e aggiungere' export FOO = bar' – dedek

5

Secondo la documentazione (http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt) è necessario impostare tutti env vars a $ CATALINA_HOME/bin/setenv.sh

EDIT: Per completezza, credo che la pena ricordare che, anche se questo è il modo consigliato, i documenti sopra dichiarano che:

Per impostazione predefinita il file di script setenv è assente. Se il file di script è presente sia in CATALINA_BASE che in CATALINA_HOME, è preferito quello in CATALINA_BASE.

Nel caso in cui è assente, si potrebbe anche voler cercare ENV vars in:

  • /etc/tomcat/tomcat[67].conf (SUSE) o
  • /etc/default/tomcat[67].conf (ad esempio Ubuntu) o
  • /etc/sysconfig/tomcat[67].conf (RHEL, fedora)
Problemi correlati