无法将企业项目部署到JBossAS

时间:2016-06-27 12:10:17

标签: java-ee jboss ejb ejb-3.0 ear

有一个带描述符的简单EAR项目

(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]无法定义类   模块“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中有任何错误,但出现了问题。你能在这里指出问题吗?

1 个答案:

答案 0 :(得分:0)

在Eclipse中,转到Windows->Preferences->Server->Runtime Environment

修改JBoss 7.1 Runtime

的条目

将JRE指定为[jre7] - 您在java项目中使用的那个构建它。

单击“完成”,然后单击“确定”。

重启服务器。