8

私のアプリケーションをGlassFish 3.0.1からGlassFish 3.1.1に移行しています。展開に失敗し、次のエラーメッセージが表示されます。スタックトレースなしで「アプリケーションをロード中の例外」

SEVERE: Exception while loading the app 
SEVERE: Exception while shutting down application container 
SEVERE: Exception while shutting down application container : java.lang.NullPointerException 
SEVERE: java.lang.RuntimeException: Error occurred during deployment: Exception while shutting down application container : java.lang.NullPointerException. Please see server.log for more details. 

スタックトレースはありません。私はFINESTへのルートのログレベルをオンにし、最初のSEVEREメッセージは、溶接メッセージの後に発生します。

FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/org/jboss/seam/transaction/SeamTransaction.class 
FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/org/jboss/seam/transaction/SeamTransaction.class 
FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/net/sf/ehcache/config/TerracottaConfiguration$ValueMode.class 
//... 

何ができます

//... 
FINE: WELD-000105 Enabled interceptor types for Manager 
Enabled alternatives: [] [] 
Registered contexts: [interface javax.enterprise.context.SessionScoped, interface javax.enterprise.context.RequestScoped, interface javax.inject.Singleton, interface javax.enterprise.context.Dependent, interface javax.enterprise.context.ApplicationScoped, interface javax.enterprise.context.ConversationScoped] 
Registered beans: 0 
Specialized beans: 0 
: [] 

そして、(いくつかの異なるクラスのための)このようないくつかのメッセージの前に

このエラーが発生していますか?これらのPWC4451メッセージは、一部のライブラリがロードされていないことを示していますか?

+0

これはどこにも行かないようです。いずれかの開発ツールプログラマーがこれを見ている場合は、覚えておいてください:良いエラーメッセージが特徴です! – Nick

+2

これは実際にGlassfishの問題としてフラグが立てられており、問題に応じてGlassfish 4.0で修正する必要があります。 http://java.net/jira/browse/GLASSFISH-18599を参照してください。残念ながら、これはあなたや私のどちらにも役立ちません。 –

答えて

6

これは、Serializableを実装していない@ViewScoped Beanによるものです。明らかに、私たちが使っていた古いバージョンのWeldは、パッシベーションスコープのBeanはシリアライズ可能ではありませんでしたが、それが原因で黙って失敗してしまったのは不愉快でした。ああ、これは誰かが時間を節約することを願っています。

+1

あなたはそれを釘付けにしました! – Matyas

3

は、デバッグの3時間後、私はGlassfishの下に適切に記録されませんウェルドからいくつかのエラーメッセージのように思えたJBoss 6

でアプリケーションを展開しようとしている。このように問題を修正しました。私の場合、@Stateless @RequestScopedというEJBに注釈を付けました(これは違法であり、@Statefullでなければなりません)。 Glassfishを使用すると、「アプリケーションの読み込み中にエラーが発生する」ことがわかりましたが、JBoss 6では、問題のコードを示す正しいエラーメッセージが表示されます。

WeldデプロイヤーがアプリケーションをスキャンしてCDIの内容を検証するのを妨げるすべての部分(たとえば、特定のJNDIパスを持つ@Resource)をJBoss 6に取り除くことをお勧めします。

+0

提案をいただきありがとうございます。私はJBossでアプリケーションを実行していきます。このバグがSeam/GlassFishの皆さんに報告されたことはご存じですか? – Nick

2

私の場合、問題は私のbeans.xmlが空の "beans"要素で構成されていたことです。これは以前は動作していましたが、もはや明らかにしませんでした。これは、完全に空の0バイトのbeans.xmlに置き換えたときに機能しました。

+0

これは私の問題を解決しました!ありがとう...私はそれを試してみる前に*長い時間を取っているだろう:) –

2

Glassfish 3.1.2.2にシリアライズできなかったインターセプタを追加するときに同じ問題が発生しました。それ以上の説明なしでちょうどNullPointerExceptionを得た。

インターセプタを実装したときにうまく動作しますSerializable

1

この問題に関して私が遭遇した理由と解決策:
- ターゲットが更新されていません(ターゲットフォルダがロックされている可能性があることを確認してください、手動で削除して耳を再構築してください(コンテナがあなたのBeanを作成するコンテナであることに注意してください):引数を持たないデフォルトのコンストラクタが存在する必要があります。現在

それが動作しない場合: チーム - >比較する - >最新の仕事すべてのEJB BeanまたはWebサービスのDTOをエラーの原因と考えてください。変更内容をコメントにして、展開を再試行して問題を突き止める。

どのような意味でも、それは厄介なエラーです:(幸運を祈る!

0

私の場合、インターセプタの精神の中で、私はそこを遊んでいたので、鉱山は見つけやすいものでした。

私はアノテーションを使っていますが、無意味な@Interceptorをインターセプタに追加しました。

私のグラスフィッシュのバージョンは3.1.2.2です。

このページには、オプションのInteceptor Javadocと記載されています。

関連する問題