2016-02-19 8 views
5

私はOpenshiftを初めて使用しており、SpringブートWebアプリケーション用のTomcat 7(JBoss EWS 2.0)カートリッジを使用してサーバーインスタンスを作成しました。Tomcat 7(JBoss EWS 2.0)カートリッジのOpenshiftアップデートJava 7から8へ

最初は、WebアプリケーションがJDK7を使用していて、Openshiftでうまく機能していました。 JDK8に切り替える必要があります。

JAVA_HOMEをJDK8に変更することについてGoogleで検索しましたが、ほとんどのソリューションを試しましたが、機能させることはできません。

  • は、ソリューション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/markersjava8マーカーを作成しました。

上記の解決策は機能しません。他のオプションはDIYカートリッジですが動作する可能性がありますが、私は新しいアプリケーションを作成してそこにすべて移動したくありません。

EDIT以下

は、ディレクトリ構造にある

Directory Structure

私はオープンシフトUIを使用してrhcコマンドを使用していない、このアプリケーションを作成していることに注意してください。

私をご案内ください。

おかげ

+0

アプリケーションリポジトリのディレクトリ構造を表示できますか? '.openshift /'ディレクトリはルートフォルダになければなりません。 [this](https://github.com/Athou/commafeed/tree/master/.openshift)のリポジトリを確認してください。 – zloster

答えて

0

は悪い計画のような音:あなたは、ご使用のプラットフォームがそれを必要とするコードを書く前に、Javaの-8をサポートしていることになっています。 Openshiftのドキュメントから:

3.2。 JBoss Enterprise Application Platform 6でサポートされるJava環境 JBoss Enterprise Application Platform 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)が必要です。

+0

あなたの答えは正しくありません。質問はJBoss Enterprise Application Platform 6について** Tomcat 6/7(JBoss EWS 2.0)**カートリッジと** NOT **についてです。[documentation](https://developers.openshift .com/en/tomcat-getting-started.html#_other_markers)は、「Java8」がサポートされていることを明確に述べています。 – zloster

+0

オープンシフターのオンライン版ですか?その場合、サーバーに直接接続し(ssl)、マーカーを作成してサーバーを再起動してください。それが最初に動作することを確認してください。 –

3

「java8」マーカーが機能していないため、私はJava 8を有効にするために少し「チート」しなければなりませんでした。JbossEWSカートリッジソースを見てください:

function export_java_home() { 
    if marker_present "java7"; then 
    export JAVA_HOME=$OPENSHIFT_JBOSSEWS_JDK7 
    else 
    export JAVA_HOME=$OPENSHIFT_JBOSSEWS_JDK6 
    fi 
} 

だから、私の解決策/回避策は次のとおりです。

JDK7の代わりにjdk8を指すように OPENSHIFT_JBOSSEWS_JDK7環境VARを設定
rhc env set OPENSHIFT_JBOSSEWS_JDK7="/etc/alternatives/java_sdk_1.8.0" -a YOURAPPNAME 
  • .openshift/markersディレクトリにjava7マーカーを追加してください。
+0

基本的にカスタムカートリッジを使いますか? – ThomasRS

+0

いいえ、私はオリジナルのJBossEWSカートリッジを参照していました:https://github.com/openshift/origin-server/blob/master/cartridges/openshift-origin-cartridge-jbossews/bin/util –

関連する問題