OpenShift DIY Cartridige с Tomcat 8 и JDK 8. JAVAHOME подписаться
Я впервые использую OpenShift и создаю самодельный картридж для приложений с Tomcat Java 8 и 8.
я использую
export JAVA_HOME="${OPENSHIFT_DATA_DIR}jdk1.8.0_51"
export PATH=$JAVA_HOME/bin:$PATH
cd $OPENSHIFT_DATA_DIR/apache-tomcat-8.0.32/bin
./startup.sh
Команда на моем хуке action_hook/start для автоматического запуска Tomcat 8 и изменения переменной JAVA_HOME моего приложения для запуска java 8. Команда для запуска tomcat 8 работает отлично, но изменить переменную JAVA_HOME, похоже, не работает.
Но если я запускаю команду для изменения переменной JAVA_HOME в моей консоли ssh (Putty) и вскоре после java -version
команда, это показывает, что версия 1.8.x Но когда я закрываю свою тсс консоль, снова открываю и запускаю java -version
команда возвращает версию 1.7.x. Кто-нибудь знает, что может происходить?
1 ответ
Поскольку переменная окружения JAVA_HOME
не используется по умолчанию при использовании DIY картриджа, попробуйте установить его, используя rhc env set
( https://developers.openshift.com/en/managing-environment-variables.html) вместо использования сценария в каталоге action_hooks.
Что-то вроде:
rhc env set JAVA_HOME=/var/lib/openshift/<app-id>/app-root/data/jdk1.8.0_51 -a <appname>