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

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

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

Ответы

Ответ 1

В документации упоминается отсутствие файла 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

Ответ 2

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

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

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

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

Ответ 3

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

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

Настройка 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"

Для окна пользователя

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

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

Ответ 4

Ответ пользователя 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 script будет решением для "курицы и яйца" "проблема.