代码之家  ›  专栏  ›  技术社区  ›  Jan Algermissen

从netbeans运行glassfish时突然出现noclassdefounderror

  •  1
  • Jan Algermissen  · 技术社区  · 14 年前

    我一整天都在做一个演示项目,一切都很顺利。

    突然间(而且,似乎与我的任何操作都无关),我的应用程序失败了,在CDI内部的某个地方出现了noclasDefoundError。奇怪的是,它以前工作过,但我不能让它再次工作。

    我使用的是全新的NB 6.9.1安装,没有任何模块。我简单地通过清洁+构建启动了我的Java Web应用程序,然后运行菜单项。

    非默认设置为:

    我从Jersey项目中添加了两个jar到我的项目的library文件夹中:

    jersey-bundle-1.5-快照.jar jersey-view-client-1.5-snapshot.jar

    我删除了glassfish添加的restlib库。

    我在sun-web.xml中将类加载器委托设置为false:

    如泽西医生所述。

    这一切都起到了突然的作用。

    有人能给我一个线索让我至少开始调查吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   obecalp    14 年前

    同样的事情(在NoClassDefoundError出现之前一切都是有效的)偶尔也发生在其他项目上。

    解决方案是删除.netbeans/6.9/var/cache并重新启动netbeans。我怀疑罪魁祸首是NetBeans自定义类加载器的索引损坏。

        2
  •  0
  •   Jan Algermissen    14 年前

    我花了一些时间,但我认为最好的方法是: http://www.nordsc.com/blog/?p=574