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

[Embedded] activation-1.1.jar を含むアプリケーション配備が uber-jar の使用時に失敗する (課題 11149)

説明

glassfish-embedded-all-3.0-b73.jar を含む組み込みを使用した場合、配備が失敗して次のエラーが表示されます。


SEVERE: WEB9051: Error trying to scan the classes at
/private/var/folders/CV/CVhj8DvqEwGK5bdJKK9TaE   TI/-Tmp-
/gfembed6991712842235699248tmp/applications/xwiki-enterprise-web-2.0/
WEB-INF/lib/activation-1.1.jar for annotations in which a 
ServletContainerInitializer has expressed interest
java.util.zip.ZipException: error in opening zip file

この問題が発生するのは、組み込みでプラス記号 (+) を含むフォルダが使用され、パスが復号化されるときにプラス記号が空白文字 " " に変換されるためです。

詳細については、課題レポートを参照してください。

回避策

一時ディレクトリを配置できるようなシステムプロパティーが追加されました。そのプロパティーは glassfish.embedded.tmpdir で、一時ドメインディレクトリがユーザーディレクトリ内に配置されないように設定できます。