2012-04-14 12 views

Odpowiedz

0

Mam rozwiązanie ... co zrobiłem, umieściłem wyciągi eksportowe na /etc/init.d/tomcat6 u góry i zrestartowałem serwer komendą sudo /etc/init.d/tomcat6 restart. Teraz moja aplikacja internetowa uruchomiona na serwerze Tomcat może uzyskać dostęp do tej zmiennej.

+5

Nie sądzę, że dobrym pomysłem jest zmodyfikowanie natywnego skryptu Apache, '/ etc/init.d/tomcat6'. Twoje zmiany mogą wpłynąć na przyszłą aktualizację, a także modyfikujesz domyślne zachowanie Tomcat. Wydaje mi się hacky. –

+2

Zgadzam się z tobą. Proszę zasugerować mi inny sposób na zrobienie tego. Ustawiłem całe środowisko na AWS CloudFormation dla automatyzacji w AWS Infrastructure. Prawdopodobnie zrobi to automatycznie. Ale wciąż szuka lepszej sugestii. –

+0

Nie jestem pewien, czy kiedykolwiek udało ci się go uruchomić przy użyciu danych użytkownika AWS, bo jestem prawie pewien, że tomcat tego nie wybiera. Proszę zobaczyć moją odpowiedź powyżej, aby uzyskać alternatywę. – gsaslis

-1

Czy to działa?

Przejdź do pliku środowiska. sudo vi/etc/environment i Dodaj wymaganą zmienną. i zapisz plik.

Myślę, że w najnowszym systemie Ubuntu konieczne będzie ponowne uruchomienie systemu, aby zmiany zaczęły obowiązywać.

+0

Ale nie mogę ponownie uruchomić systemu. Czy jest jakiś sposób, aby to zrobić bez restartowania systemu? –

+0

Być może touch/etc/environment i source/etc/environment może załatwić sprawę. –

+0

** Nie działało ** dla mnie, musiałem zmodyfikować '/ etc/init.d/tomcat7' i dodać' export FOO = bar' – dedek

5

Zgodnie z docs (http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt) należy ustawić wszystkie env vars w $ CATALINA_HOME/bin/setenv.sh

EDIT: Dla kompletności, myślę, że warto wspomnieć, że choć jest to zalecany sposób, Dokumenty powyżej wskazują, że:

Domyślnie plik skryptu setenv jest nieobecny. Jeśli plik skryptowy jest obecny zarówno w CATALINA_BASE, jak iw CATALINA_HOME, preferowany jest ten z CATALINA_BASE.

W przypadku, gdy jest nieobecny, można też chcą szukać env vars w:

  • /etc/tomcat/tomcat[67].conf (SuSE) lub
  • /etc/default/tomcat[67].conf (np ubuntu) lub
  • /etc/sysconfig/tomcat[67].conf (RHEL, fedora)
Powiązane problemy