这是我第一次使用OpenShift并使用Tomcat Java 8和8创建应用程序DIY盒式磁带。
我正在使用
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变量似乎无法正常工作。
但是如果我运行命令来更改我的ssh控制台(Putty)中的JAVA_HOME变量,并且在给出java -version
命令之后不久,它会显示该版本是1.8.x但是当我关闭我的shh控制台时,再次打开并运行java -version
命令,它返回版本1.7.x.有谁知道可能会发生什么?
答案 0 :(得分:1)
由于在使用DIY盒式磁带时默认情况下未设置环境变量JAVA_HOME
,因此您应该尝试使用rhc env set
(https://developers.openshift.com/en/managing-environment-variables.html#custom-variables)命令进行设置,而不是使用action_hooks目录。
类似的东西:
rhc env set JAVA_HOME=/var/lib/openshift/<app-id>/app-root/data/jdk1.8.0_51 -a <appname>