現在Glassfish 3を使用しており、本当にJava 8.を使用したいと考えています。Glassfish4にアップグレードしようとしましたが、Glassfish 4コードに2つのバグがあったため、Glassfish 3に戻す必要がありました。 Glassfish 3はJava= 8で動作しますか、それともアプリケーションコンテナをアップグレードする必要がありますか?
いいえ、できません(現時点では、後で回避策が発生する可能性があります)。
今日リリースされた最後の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ではまだ機能しません。
以下も参照してください:
Java 7をJava 8.にアップグレードした後、エラーにより停止しました。Glassfish3.1.2.2が起動しません。
解決策を見つけました:
編集osgi.properties
ファイルをglassfish/config
フォルダを作成し、最後に次の行を追加します。
jre-1.8=${jre-1.7}