我整天都在制作一个演示项目,一切都很顺利。
突然(并且,看起来,与我的任何行为无关)我的应用程序在CDI内部的某处无法使用NoClassDefFoundError。奇怪的是它之前有用,但我再也无法让它再次运作了。
我正在使用一个没有任何模块的相当新的NB 6.9.1安装。我只是通过clean + build启动了我的Java Web应用程序,然后运行菜单项。
非默认设置是:
我将Jersey项目中的两个JAR添加到项目的Library文件夹中:
球衣束-1.5-SNAPSHOT.jar 球衣 - 视图 - 客户-1.5-SNAPSHOT.jar
我删除了Glassfish添加的restlib库。
我在sun-web.xml中将类加载器委托设置为false:
如泽西岛文档所述。
这一切都很好,直到突然之处。
任何人都可以提供我至少可以开始调查的线索吗?
答案 0 :(得分:1)
同样的事情(一切正常,直到NoClassDefFoundError出现)偶然发生在我的其他项目上。
解决方案是删除.netbeans / 6.9 / var / cache并重新启动NetBeans。我怀疑罪魁祸首是NetBeans的自定义类加载器的索引已损坏。
答案 1 :(得分:0)
花了我一些时间,但这是我看到解决问题的最好方法:http://www.nordsc.com/blog/?p=574