使用Tomcat 8和JDK 8的Openshift DIY cartridige。JAVAHOME订阅

时间:2016-02-28 21:53:14

标签: java tomcat openshift openshift-cartridge

这是我第一次使用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.有谁知道可能会发生什么?

1 个答案:

答案 0 :(得分:1)

由于在使用DIY盒式磁带时默认情况下未设置环境变量JAVA_HOME,因此您应该尝试使用rhc env sethttps://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>