2012-02-28 28 views

Odpowiedz

9

Po prostu utwórz je sam; nie jest częścią dystrybucji. To nie jest takie trudne. W Twoim przypadku, wystarczy dodać

JRE_HOME=/path/to/your/java/installation 

do pliku i uczynić go wykonywalnym (chmod 755 setenv.sh). W razie potrzeby można również dodać inne opcje (np. -Xmx). Odpowiedź

+0

nie powinien to być "eksport JRE_HOME = ..."? –

+0

Ghm, używam podobnego polecenia dla 'CATALINA_OPTS' i działa bez eksportowania. W każdym przypadku OP może to potwierdzić. – mindas

+1

ok, proszę, zignoruj, wyeksportuj niepotrzebne dla setenv.sh –

0

Mindas użytkownik jest całkowicie poprawny: konieczne jest, aby utworzyć plik w dowolnym katalogu CATALINA_HOME lub CATALINA_BASEsetenv.sh, jako komentarz w pliku catalina.sh wskazuje.

Istnieje jednak problem "kurczęcia i jajka", w którym Tomcat musi odgadnąć lokalizację katalogu CATALINA_HOME/bin/ w przypadku, gdy zmienna środowiskowa CATALINA_HOME nie jest ustawiona.

Napotkano tę sytuację na serwerze Ubuntu, gdzie na szczęście Tomcat poprawnie odczytuje katalog CATALINA_HOME/bin/. Dla środowiska pojedynczego użytkownika, w którym dostosowywanie Tomcat dla różnych użytkowników nie jest konieczne, wydaje się, że ustawienie zmiennej środowiskowej JAVA_HOME lub JRE_HOME w skrypcie catalina.sh byłoby rozwiązaniem problemu "kurczęcia i jajka".

20

Dokumentacja robi wzmiankę o braku setenev.(sh|bat) pliku:

(3.4) Using the "setenv" script (optional, recommended) 

Apart from CATALINA_HOME and CATALINA_BASE, all environment variables can 
be specified in the "setenv" script. The script is placed either into 
CATALINA_BASE/bin or into CATALINA_HOME/bin directory and is named 
setenv.bat (on Windows) or setenv.sh (on *nix). The file has to be 
readable. 

    By default the setenv script file is absent. If the script file is present 
    both in CATALINA_BASE and in CATALINA_HOME, the one in CATALINA_BASE is 
    preferred 

    For example, to configure the JRE_HOME and CATALINA_PID variables you can 
    create the following script file: 

On Windows, %CATALINA_BASE%\bin\setenv.bat: 

    set "JRE_HOME=%ProgramFiles%\Java\jre6" 
    exit /b 0 

    On *nix, $CATALINA_BASE/bin/setenv.sh: 

     JRE_HOME=/usr/java/latest 
     CATALINA_PID="$CATALINA_BASE/tomcat.pid" 

http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt

2

Jeśli nie znaleźć "setenv.sh" lub "setenv.bat" w folderze bin tomcat, wykonaj następujące ustawienia:

  1. Utwórz nowy plik w folderze bin tomcat.
  2. Zmień nazwę go setenv.sh dla linux użytkownika lub setenv.bat dla okien użytkowników
  3. Teraz można ustawić wiele rzeczy do tego pliku:

Setting JRE_HOME

Dla linux użytkownik

JRE_HOME=/path/to/jre/jre6 

Dla Okna użytkownik

set JAVA_HOME=C:\Path\to\jre\jdk6 

Ustawianie JAVA_OPTS

Dla linux użytkownika

JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///C:/foobar.properties" 

Dla okien użytkowników

set "JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m -DFOOBAR_CONFIGURATION_FILE=file:///D:\foobar.properties" 

Uruchom ponownie kocur po ustawieniu zmiennych. To wszystko.

+0

Świetne! Pracował dla mnie –

Powiązane problemy