使用CDI和OSGI时出错

时间:2012-01-19 13:46:10

标签: java netbeans jsf-2 cdi

我正在尝试使用JSF,Glassfish,OSGI和CDI开发一个简单的登录表单。这是源代码: http://www.2shared.com/file/45Jdr1iu/NetBeansProjects.html 问题是,当我将beans.xml文件添加到WEB-INF目录中时,我将此错误堆栈放入Glassfish日志文件中。

http://pastebin.com/3KX5ir90

修复此CDI问题非常重要,因为当我尝试从OSGI包调用方法时,我得到了NPE。当我尝试从Web浏览器打开页面时,我得到空页。

你能帮我找到问题所以我可以解决它吗?

祝福, 彼得

1 个答案:

答案 0 :(得分:1)

您有一些例外,其中一个是ClassNotFoundException,可能与您的OSGI包中的范围和可见性有关(我不是OSGI专家,FYI)。我也看到了底部的NonSerializableException。这意味着你有一个bean必须是可序列化的(最有可能是SessionScoped或ConversationScoped),它有一个不可序列化或瞬态的成员。