Sun GlassFish Enterprise Server v3 リリースノート

JAR 可視性規則の厳格化

Java EE 6 では Java EE 5 のときよりも厳格な JAR 可視性規則が課されます。この結果として、古いアプリケーションの一部に障害が発生する可能性があります。

Java EE 6 仕様 では、どの JAR ファイルをエンタープライズアーカイブ (EAR) ファイルから見えるようにするかということに関して、厳格な規則が課されています。特に、EE.8.3.3 の節を参照してください。具体的には、アプリケーションクライアント JAR ファイルのマニフェスト Class-Path に EJB JAR ファイルが明示されていない限り、アプリケーションクライアントモジュールはいかなる EJB JAR ファイルに対してもアクセス権を持つことができません。

これは Enterprise Server v2 からの変更点です。Enterprise Server v2 では、EAR ファイルに含まれるすべての EJB JAR ファイル、および EAR ファイルの最上位にあるすべての JAR ファイルへのアクセス権がアプリケーションクライアントに自動的に付与されていました。より厳格な仕様言語に従うため、ProductName; v3 ではアプリケーションクライアントに JAR ファイルへのアクセス権を自動的に付与することはできません。

Java EE 6 によって課されたこの新しい厳格な動作に対処する方法は、次のとおりです。

この動作の変更については、『Sun GlassFish Enterprise Server v3 Upgrade Guide』の第 1 章「Application Server Compatibility Issues」も参照してください。