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