Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用CDI和OSGI时出错_Java_Netbeans_Jsf 2_Cdi - Fatal编程技术网

Java 使用CDI和OSGI时出错

Java 使用CDI和OSGI时出错,java,netbeans,jsf-2,cdi,Java,Netbeans,Jsf 2,Cdi,我正在尝试用JSF、Glassfish、OSGI和CDI开发一个简单的登录表单。这是源代码: 问题是,当我将beans.xml文件添加到WEB-INF目录时,我将这个错误堆栈添加到Glassfish日志文件中 解决这个CDI问题非常重要,因为当我尝试从OSGI包调用方法时,我得到了NPE。当我尝试从web浏览器打开页面时,我得到的是空页面 你能帮我找到问题,这样我就能解决它吗 致以最良好的祝愿, Peter您有一些异常,其中一个是ClassNotFoundException,可能与OSGI包中

我正在尝试用JSF、Glassfish、OSGI和CDI开发一个简单的登录表单。这是源代码: 问题是,当我将beans.xml文件添加到WEB-INF目录时,我将这个错误堆栈添加到Glassfish日志文件中

解决这个CDI问题非常重要,因为当我尝试从OSGI包调用方法时,我得到了NPE。当我尝试从web浏览器打开页面时,我得到的是空页面

你能帮我找到问题,这样我就能解决它吗

致以最良好的祝愿,
Peter

您有一些异常,其中一个是ClassNotFoundException,可能与OSGI包中的作用域和可见性有关(仅供参考,我不是OSGI专家)。我还看到底部也有一个不可序列化的异常。这意味着您有一个bean位于一个必须可序列化的范围内(SessionScoped或ConversationScoped最有可能),其中有一个成员不是可序列化的或暂时的。

我从bean中删除了“@SessionScoped”,一切都很好。这是虫子吗?是的,你是对的。如果我删除@SessionScoped,它会工作,但是我如何解决这个问题呢?序列化问题还是可见性问题?