有一个带描述符的简单EAR项目
<?xml version="1.0" encoding="UTF-8"?>
<application ... version="6">
<display-name>EAR</display-name>
<module>
<web>
<web-uri>View.war</web-uri>
<context-root>view</context-root>
</web>
</module>
<module>
<ejb>Module.jar</ejb>
</module>
</application>
部署到Jboss7.1后,我收到错误
WARN [org.jboss.modules]无法定义类 模块“deployment.EAR.ear.Module.jar:main”中的intf.module.FacadeLocal 来自Service Module Loader:java.lang.UnsupportedClassVersionError: intf / module / FacadeLocal:不支持的major.minor版本52.0 ...
WARN [org.jboss.modules]无法定义类intf.module.Facade in 来自服务模块的模块“deployment.EAR.ear.Module.jar:main” Loader:java.lang.LinkageError:无法链接intf / module / Facade (来自服务模块的模块“deployment.EAR.ear.Module.jar:main” 装载机)
引起:java.lang.NoClassDefFoundError:intf / module / FacadeLocal at java.lang.ClassLoader.defineClass1(Native Method)[rt.jar:1.7.0_79]
引起:java.lang.ClassNotFoundException:intf.module.FacadeLocal 来自服务模块的[Module“deployment.EAR.ear.Module.jar:main” 装载机] org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
错误[org.jboss.msc.service.fail](MSC服务主题1-4)MSC00001: 无法启动服务 。jboss.deployment.subunit “EAR.ear” “Module.jar” .POST_MODULE: 服务中的org.jboss.msc.service.StartException jboss.deployment.subunit。“EAR.ear”。“Module.jar”.POST_MODULE:失败了 部署的子部署“Module.jar”的进程阶段POST_MODULE “EAR.ear”
引起: org.jboss.as.server.deployment.DeploymentUnitProcessingException: 无法加载EJB类intf.module.Facade
引起:java.lang.ClassNotFoundException:intf.module.Facade from [来自服务模块的模块“deployment.EAR.ear.Module.jar:main” 装载机] 在org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
Eclipse中有任何错误,但出现了问题。你能在这里指出问题吗?
答案 0 :(得分:0)
在Eclipse中,转到Windows->Preferences->Server->Runtime Environment
修改JBoss 7.1 Runtime
将JRE指定为[jre7]
- 您在java项目中使用的那个构建它。
单击“完成”,然后单击“确定”。
重启服务器。