我在openshift平台上有2个墨盒
我还预编译了war文件,我希望在我的openshift git存储库中的weapps /目录中部署(推入远程服务器)。
问题是war文件被编译为在1.8jre中运行,默认jre是1.7
我在目录
中的repo中创建了名为start的简单可执行shell脚本 .openshift/action_hooks/
#!/bin/bash
export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
export PATH=$JAVA_HOME/bin:$PATH
但仍然在重新启动应用程序rhc app-restart myApp
后,系统变量JAVA_HOME被设置回jdk7。
请你指出问题出在哪里?
答案 0 :(得分:0)
您使用的脚本是正确的,必须正常工作。在action_hooks / start脚本中,添加以下行。
#!/bin/bash
export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0
export PATH=$JAVA_HOME/bin:$PATH
echo $(java -version)
echo 'Starting application...'
您必须看到java 8.无论何时启动应用程序,都应该是相同的。