Web应用程序中的随机NoClassDefFound错误

时间:2012-10-03 09:16:55

标签: java linux jetty noclassdeffounderror

想知道那里是否有任何一位大师可以了解以下随机发生的原因。

我们在Jetty 6.1.26中部署了一个Web应用程序,在JRE 1.7_03的Linux安装上运行

不是每一次,但偶尔,当Jetty启动时 - 似乎是一个随机类(来自我们的项目)似乎是NoClassDefFound错误的来源。如果我们重启Jetty,他们的问题就会消失。

唯一出现的模式似乎是错误根目录中的类是通过JAXB注释填充的。

如果有更多关于频率的想法,它会发生1/50次。

我很想知道这个错误的原因和原因。

1 个答案:

答案 0 :(得分:1)

不确定这有什么用,但我们遇到了Jetty 8和java 6的注释问题。 长话短说,该版本中的注释处理似乎依赖于libasm,例如字节码检查。

所以我们要小心
  • 我们用(例如JDK版本等)
  • 编译我们的类
  • 我们不会通过依赖项拉出多个asm / javassist库,最终加载错误的库

我不熟悉Jetty 6和Jaxb处理注释的方式,但实际上我很惊讶你们可以在Java 7上运行。你能尝试使用Java 6运行代码吗?