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>
Другие вопросы по тегам