[英]Openshift update java 7 to 8 in Tomcat 7 (JBoss EWS 2.0) Cartridge
我是Openshift的新手,我使用Tomcat 7(JBoss EWS 2.0)盒式磁帶為我的Spring啟動Web應用程序創建了一個服務器實例。
最初,Web應用程序使用的是JDK7,並且在Openshift上運行良好。 現在進行一些改進,我們必須切換到JDK8。
我嘗試在Google上搜索將JAVA_HOME
更改為JDK8,我嘗試了大部分解決方案,但我無法使其正常工作。
嘗試的解決方案1 :在app-root/runtime/repo/.openshift/action_hooks/
下創建了start
文件,內容如下。
#!/bin/bash export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0 export PATH=$JAVA_HOME:$PATH
此外,該文件具有+x
權限。
嘗試的解決方案2 :在app-root/runtime/repo/.openshift/markers
和jbossews/template/.openshift/markers
下創建java8
jbossews/template/.openshift/markers
。
上述解決方案不起作用。 其他選項是DIY
墨盒可能會工作但我不想創建新的應用程序並移動一切。
編輯
以下是目錄結構
請注意,我已使用open shift UI創建此應用程序,而不是使用rhc
命令。
請指導我。
謝謝
我不得不“欺騙”一點來啟用java 8,因為“java8”標記似乎不起作用。 查看JbossEWS盒式磁帶源:
function export_java_home() {
if marker_present "java7"; then
export JAVA_HOME=$OPENSHIFT_JBOSSEWS_JDK7
else
export JAVA_HOME=$OPENSHIFT_JBOSSEWS_JDK6
fi
}
所以,我的解決方案/解決方法是:
OPENSHIFT_JBOSSEWS_JDK7
環境var設置為指向jdk8而不是jdk7: rhc env set OPENSHIFT_JBOSSEWS_JDK7="/etc/alternatives/java_sdk_1.8.0" -a YOURAPPNAME
java7
標記添加到.openshift/markers
目錄中。 聽起來糟糕的計划:在編寫需要它的代碼之前,你應該認為你的平台支持Java-8。 從Openshift文檔:
3.2。 JBoss企業應用程序平台支持的Java環境6 JBoss企業應用程序平台6需要Java 6或Java 7.支持的Java環境列表可以在http://www.jboss.com/products/platforms/application/supportedconfigurations/找到。 開發需要Java Development Kit(JDK),運行JBoss Enterprise Application Platform需要Java Runtime Environment(JRE)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.