2016-06-27 207 views
0

没有与描述一个简单的EAR项目无法部署企业项目JBossAS

(screenshot from eclipse)

<?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] Failed to define class intf.module.FacadeLocal in Module "deployment.EAR.ear.Module.jar:main" from Service Module Loader: java.lang.UnsupportedClassVersionError : intf/module/FacadeLocal : Unsupported major.minor version 52.0 ...

WARN [org.jboss.modules] Failed to define class intf.module.Facade in Module "deployment.EAR.ear.Module.jar:main" from Service Module Loader: java.lang.LinkageError: Failed to link intf/module/Facade (Module "deployment.EAR.ear.Module.jar:main" from Service Module Loader)

Caused by: java.lang.NoClassDefFoundError: intf/module/FacadeLocal at java.lang.ClassLoader.defineClass1(Native Method)[rt.jar:1.7.0_79]

Caused by: java.lang.ClassNotFoundException: intf.module.FacadeLocal from [Module "deployment.EAR.ear.Module.jar :main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC00001: Failed to start service jboss.deployment.subunit."EAR.ear"."Module.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.subunit."EAR.ear"."Module.jar".POST_MODULE: Failed to process phase POST_MODULE of subdeployment "Module.jar" of deployment "EAR.ear"

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Could not load EJB class intf.module.Facade

Caused by: java.lang.ClassNotFoundException: intf.module.Facade from [Module "deployment.EAR.ear.Module.jar:main" from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)

有任何错误在Eclipse中,但出了问题。你能在这里指出问题吗?

+1

您的JBossAS实例正在运行比您用来构建应用程序的Java更早的Java版本。 –

回答

0

在你的Eclipse,去Windows->Preferences->Server->Runtime Environment

编辑条目JBoss 7.1 Runtime

指定JRE作为[jre7] - 你正在使用你的Java项目中的一个来构建它。

单击完成并确定。

重新启动服务器。