Desidero aggiungere e variabile di ambiente a cui è possibile accedere tramite l'app Web Tomcat. Ho attraversato this link ma voglio impostare la variabile di ambiente nell'utente root. Come farlo?Imposta variabile di ambiente nello script di shell/accesso nell'applicazione Tomcat
risposta
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.
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.
Ma non posso riavviare il sistema. C'è un modo per farlo senza riavviare il sistema? –
forse touch/etc/ambiente e source/etc/environment possono fare il trucco. –
** Non ha funzionato ** per me, ha dovuto modificare '/ etc/init.d/tomcat7' e aggiungere' export FOO = bar' – dedek
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)
- 1. Impostazione della variabile di ambiente nello script ant
- 2. Imposta variabile di ambiente ANDROID_HOME in mac
- 3. L'impostazione della variabile di ambiente nello script di shell non lo rende visibile alla shell
- 4. Imposta variabile ambiente GIT_SSH in Gitconfig
- 5. Come impostare la variabile di ambiente in pre-avvio nello script Upstart?
- 6. Imposta la variabile di ambiente globale da Node.js
- 7. Imposta percorso include con valore variabile di ambiente
- 8. imposta una variabile di ambiente da una build Gradle
- 9. NodeJS imposta la variabile di ambiente per exec
- 10. Imposta la variabile di ambiente con spazio linux
- 11. Tomcat KeyStore ambiente PATH
- 12. Variabile ambiente di sistema Java
- 13. Carica variabile di ambiente da script in PyCharm
- 14. Imposta le variabili di ambiente sull'Engine motore
- 15. Imposta variabile di ambiente A livello di spazio di lavoro Eclipse per tutti i lanciatori?
- 16. Come accedere alle variabili di ambiente nello script gradle java build
- 17. Come impostare la variabile d'ambiente PATH nello script CMake?
- 18. Imposta la variabile di ambiente Linux a livello di codice in Java
- 19. chrome.tabs.executeScript: Come ottenere l'accesso alla variabile dallo script di contenuto nello script di sfondo?
- 20. Ottieni l'indirizzo variabile di ambiente
- 21. Imposta il nome host come variabile di ambiente nell'app di revisione Heroku
- 22. Imposta le variabili di ambiente globali all'interno dello script di esecuzione della fase di build Xcode
- 23. Matrici nello script di tipo
- 24. addEventListener nello script di contenuto non funzionante
- 25. Imposta livello di registrazione in avvio di avvio tramite variabile di ambiente
- 26. Imposta la variabile di ambiente prima dell'esecuzione di Maven (In una build di jenkins)
- 27. Aggiungere la variabile di ambiente a Hudson
- 28. Ambienti di produzione/dev Tomcat
- 29. Come utilizzare le variabili di ambiente di Windows nello script Vim?
- 30. Script di distribuzione remota di Tomcat manager
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. –
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. –
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