带有 Tomcat 8 和 JDK 8 的 Openshift DIY cartridige。JAVAHOME 订阅
Openshift DIY cartridige with Tomcat 8 and JDK 8. JAVAHOME subscribe
这是我第一次使用 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
命令,它 returns 版本 1.7.x。有人知道会发生什么吗?
由于使用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>
这是我第一次使用 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
命令,它 returns 版本 1.7.x。有人知道会发生什么吗?
由于使用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>