web-dev-qa-db-ja.com

Glassfish 3でJava 8を使用することは可能ですか?

現在Glassfish 3を使用しており、本当にJava 8.を使用したいと考えています。Glassfish4にアップグレードしようとしましたが、Glassfish 4コードに2つのバグがあったため、Glassfish 3に戻す必要がありました。 Glassfish 3はJava= 8で動作しますか、それともアプリケーションコンテナをアップグレードする必要がありますか?

23
Daniel Kaplan

いいえ、できません(現時点では、後で回避策が発生する可能性があります)。

今日リリースされた最後のJava 8 JDKでGlassfish 3.1.1およびGlassfish 3.1.2.2を試してみました。サーバーを起動することすらできず、いくつかのOSGI例外がスローされます。

あなたの質問へのコメントが示したように、それはGlassfish 4.0の以前のビルドでも動作しません。

2015年更新:

Glassfish 3.1.2.2で動作させる方法があるようです。

Glassfishインストールの/glassfish/domains/domain1/config/osgi.propertiesファイルを開き、ファイルの最後に次の行を追加します:jre-1.8=${jre-1.7}

これにより、サーバーがJDK 8で起動するようになります。Glassfish3.1または3.1.1ではまだ機能しません。

以下も参照してください:

39
unwichtich

Java 7をJava 8.にアップグレードした後、エラーにより停止しました。Glassfish3.1.2.2が起動しません。

解決策を見つけました:

編集osgi.propertiesファイルをglassfish/configフォルダを作成し、最後に次の行を追加します。

jre-1.8=${jre-1.7}
35
max