我试图四处寻找可能对我有帮助的帖子,找不到任何帖子。

我正在将耳朵部署到JBoss4服务器上,并且由于添加了新项目,因此开始出现此问题。

这个新项目被定义为eclipse中的Java项目,而EAR项目具有一个EJB项目,该项目具有新Java项目作为它依赖的项目之一-如果通过eclipse本地部署在JBoss上,就没有问题,一切都会顺利进行

但是,当在测试环境(Eclipse外)中部署到JBoss时,始终在新Java项目中定义的类之一上获取java.lang.NoClassDefFoundError。

我查看了EAR文件中的内容以进入jar(EJB项目),然后在jar中,我可以看到新Java项目中的目录结构和所有类文件-即。它提示的类就在EAR-> JAR内部,并且与要查找的确切结构匹配。

我迷失了我所能看到的其他东西。

任何指针,不胜感激!

谢谢

最佳答案

如果某些类的编译方式不匹配,通常会出现此错误。例如,如果您在JDK的更高版本中编译了某些类而未设置Java遵从级别,而您正在使用较早的版本运行它。

我的建议是检查运行JBoss的JDK,然后检查编译类的方式

10-07 16:29
查看更多