簡體   English   中英

在Tomcat 7(JBoss EWS 2.0)盒式磁帶中Openshift更新java 7到8

[英]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/markersjbossews/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM