5

私は Openshift を初めて使用し、Spring Boot Web アプリケーション用に Tomcat 7 (JBoss EWS 2.0) カートリッジを使用してサーバー インスタンスを作成しました。

当初、Web アプリケーションは JDK7 を使用しており、Openshift で正常に動作していました。いくつかの機能強化のために、JDK8 に切り替える必要があります。

JAVA_HOMEJDK8への変更についてGoogleで検索してみましたが、ほとんどのソリューションを試しましたが、うまくいきません。

  • 解決策1を試しました:以下の内容startでファイルを作成しました。app-root/runtime/repo/.openshift/action_hooks/

    #!/bin/bash export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0 export PATH=$JAVA_HOME:$PATH

    また、ファイルには+x権限があります。

  • 試した解決策 2 :と の下にjava8マーカーを作成しました。app-root/runtime/repo/.openshift/markersjbossews/template/.openshift/markers

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

編集

以下はディレクトリ構造です

ディレクトリ構造

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

私を案内してください。

ありがとう

4

2 に答える 2

0

悪い計画のように聞こえます: Java-8 を必要とするコードを記述する前に、プラットフォームが 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) が必要です。

于 2016-02-19T17:21:25.843 に答える