2012-01-19 10 views
0

JSF、Glassfish、OSGI、CDIで簡単なログインフォームを開発しようとしています。これはソースコードです: http://www.2shared.com/file/45Jdr1iu/NetBeansProjects.html 問題は、beans.xmlファイルをWEB-INFディレクトリに追加すると、このエラースタックがGlassfishログファイルに追加されるという問題です。CDIとOSGIを使用するとエラーが発生する

http://pastebin.com/3KX5ir90

私はOSGiバンドルからメソッドを呼び出すしようとすると、私はNPEを取得するので、このCDIの問題を修正することは非常に重要です。 Webブラウザからページを開こうとすると、空のページが表示されます。

問題を見つけて解決できるように助けてくれませんか?

幸運を祈り、 ピーター

+0

"@SessionScoped"をBeanから削除して、すべて正常に動作します。これはバグですか? –

答えて

1

あなたはいくつかの例外があり、そのうちの一つは、ClassNotFoundExceptionがあり、おそらく(私はFYI、OSGIの専門家ではない、あなたのOSGiバンドルでのスコープと可視性とは何かを持っています)。私はまた下部に向かってNonSerializableExceptionを見た。つまり、シリアライズ可能である(SessionScopedまたはConversationScopedの可能性が高い)スコープ内にあり、シリアライズ可能でも一時的でもないメンバーを持つBeanがあることを意味します。

+0

はい、あなたは正しいです。 @SessionScopedを削除しても動作しますが、この問題をどのように修正できますか? –

+0

シリアル化の問題または可視性の問題? – LightGuard