ページの先頭行へ戻る
Enterprise Application Platform V2.0.0 リリース情報

2.1.27 アプリケーション配備時のdeployment descriptorの検証

変更内容

アプリケーション配備時に不正なdeployment descriptorの定義が検出された場合、アプリケーションの配備に失敗するようになります。

非互換

V1.2以前

アプリケーション配備時に不正なdeployment descriptorの定義が検出された場合、以下の警告メッセージが出力され、配備処理が継続されます。

Unsupported deployment descriptors element <略>
V2.0以降

アプリケーション配備時に不正なdeployment descriptorの定義が検出された場合、以下のエラーメッセージが出力され、配備処理が失敗します。

Exception during lifecycle processing
java.lang.IllegalStateException: Descriptor not available in <略>
Exception during lifecycle processing
java.lang. IllegalArgumentException: Failed setNumber when tried to set 'abc' to the descriptor <略>

対処方法

出力されるメッセージに従ってアプリケーションのdeployment descriptorの定義を修正してください。

または、システムプロパティ「deployment.descriptor.strict.validation」を設定することで、不正なdeployment descriptorの定義が検出されてもアプリケーションの配備を継続させることができます。詳細については、「GlassFishユーザーズガイド」の「GlassFishの概要」-「注意事項」-「配備時の注意事項」を参照してください。