当文件存在时,java.lang.NoClassDefFoundError

TS-*_*TS- 8 java jboss classnotfoundexception

我试着四处寻找可能对我有帮助的帖子,但是找不到.

我正在为JBoss4服务器部署一个耳朵,我开始遇到这个问题,因为我添加了一个新项目.

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

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

我查看了EAR文件内部以获取jar(EJB项目),然后在jar中,我可以看到新Java项目中的目录结构和所有类文件 - 即.它抱怨的类就在EAR-> JAR内部,并且与它正在寻找的确切结构相匹配.

我迷失了我还能看到的其他东西.

任何指针都非常感谢!

谢谢

Dun*_*pen 7

如果某些类的编译方式不匹配,通常会出现此错误.例如,如果您在更高版本的JDK中编译了某些类而未设置Java合规性级别,并且您使用早期版本运行它.

我的建议是检查你运行JBoss的JDK,然后检查你如何编译你的类