Tomcat 7 setenv.sh не найден - PullRequest
       27

Tomcat 7 setenv.sh не найден

18 голосов
/ 28 февраля 2012

Я скачал и распаковал apache-tomcat-7.0 .В соответствии с инструкциями в файле RUNNING.txt (% CATALINA_BASE% / RUNNING.txt) он должен установить JRE_HOME в файле "setenv.sh".

Где находится этот файл?В документации сказано, что это будет в каталоге CATALINA_HOME / bin.Однако этого файла там нет.

Ответы [ 4 ]

26 голосов
/ 21 сентября 2013

Документация делает упоминание об отсутствии setenev.(sh|bat) файла:

(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

9 голосов
/ 28 февраля 2012

Просто создайте его самостоятельно; это не часть распространения. Это не так сложно. Для вашего случая просто добавьте

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

в файл и сделать его исполняемым (chmod 755 setenv.sh).

Вы также можете добавить другие опции (например, -Xmx) при необходимости.

3 голосов
/ 27 марта 2017

Если вы не нашли "setenv.sh" или "setenv.bat" в папке bin tomcat, выполните следующие действия:

  1. Создать новый файл в папке bin tomcat.
  2. Переименуйте его в setenv.sh для linux пользователя или setenv.bat для windows пользователя
  3. Теперь вы можете установить несколько вещей в этот файл:

Настройка JRE_HOME

Для Linux Пользователь

JRE_HOME=/path/to/jre/jre6

Для Windows Пользователь

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

Настройка JAVA_OPTS

Для Linux Пользователь

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

Для Windows Пользователь

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

Перезапустить tomcat после установки переменных . Вот и все.

0 голосов
/ 21 сентября 2013

Ответ пользователя Mindas полностью верен: необходимо создать файл setenv.sh в каталоге CATALINA_HOME или CATALINA_BASE, как указано в комментарии в файле catalina.sh.

Однако существует проблема «курица и яйцо», когда Tomcat должен угадать местоположение каталога CATALINA_HOME/bin/ в случае, если переменная окружения CATALINA_HOME не установлена.

Я столкнулся с такой ситуацией на сервере Ubuntu, где, к счастью, Tomcat правильно угадывает каталог CATALINA_HOME/bin/.Для однопользовательской среды, где настройка Tomcat для разных пользователей не требуется, похоже, что установка переменной среды JAVA_HOME или JRE_HOME в сценарии catalina.sh будет решением проблемы "курица и яйцо".

...