我正在尝试使用JSF,Glassfish,OSGI和CDI开发一个简单的登录表单。这是源代码: http://www.2shared.com/file/45Jdr1iu/NetBeansProjects.html 问题是,当我将beans.xml文件添加到WEB-INF目录中时,我将此错误堆栈放入Glassfish日志文件中。
修复此CDI问题非常重要,因为当我尝试从OSGI包调用方法时,我得到了NPE。当我尝试从Web浏览器打开页面时,我得到空页。
你能帮我找到问题所以我可以解决它吗?
祝福, 彼得
答案 0 :(得分:1)
您有一些例外,其中一个是ClassNotFoundException,可能与您的OSGI包中的范围和可见性有关(我不是OSGI专家,FYI)。我也看到了底部的NonSerializableException。这意味着你有一个bean必须是可序列化的(最有可能是SessionScoped或ConversationScoped),它有一个不可序列化或瞬态的成员。