无法在JBOSS EAP 6.3中部署EAR

时间:2014-12-15 05:06:35

标签: jboss-eap-6

我们正在将我们的一个Spring WEbservice从Websphere迁移到JBOSS EAP 6.3环境。 我们对配置文件进行了必要的修改以解决sevaral错误。在这个应用程序中,我们有Spring,Spring-WS,Hibernate,JPA。我们正在使用Maven进行构建自动化。 但最终我们在JBOSS EAP 6.3上部署应用程序时遇到了以下错误。  我无法找到为什么我得到这些失踪的家属错误的原因。因为这个应用程序在Websphere中运行得非常好。只有在JBOSS EAP中部署应用程序时,才会弹出这些问题。

component."com.sun.faces.config.ConfigureListener".START (missing) dependents:
component."javax.servlet.jsp.jstl.tlv.PermittedTaglibsTLV".START (missing) dependents:
component."javax.servlet.jsp.jstl.tlv.ScriptFreeTLV".START (missing) dependents:
component."org.apache.catalina.servlets.DefaultServlet".START (missing) dependents:
component."org.apache.jasper.servlet.JspServlet".START (missing) dependents:
org.springframework.web.context.ContextLoaderListener".START (missing) dependents:
component."org.springframework.web.filter.CharacterEncodingFilter".START (missing) dependents:
component."org.springframework.ws.transport.http.MessageDispatcherServlet".START (missing) dependents:

2 个答案:

答案 0 :(得分:1)

在WEB-INF文件夹下创建文件jboss-deployment-structure.xml。在其中添加以下内容。

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
  <deployment>

    <exclusions>
         <module name="org.jboss.resteasy.resteasy-spring"/>

    </exclusions>
  </deployment>
</jboss-deployment-structure>

您现在很好,因为模块目录下的spring rest easy模块具有与应用程序中的jars冲突的所有与弹簧相关的spring jars

答案 1 :(得分:0)

由于Jboss和您的应用程序(WAR或EAR)中存在两个相同的类,因此看起来像一个类加载问题。 检查它,如果是这样,您可以在POM文件中设置或在jboss-deployment-structure.xml中排除冲突的lib或子系统,如:

不包括libs:

<deployment>
    <exclusions>
        <module name="org.slf4j"/>
        <module name="org.slf4j.impl"/>
        <module name="org.apache.log4j"/>
        <module name="org.apache.commons.logging"/>
        <module name="org.log4j"/>
        <module name="org.jboss.logging"/>
    </exclusions>
</deployment>

排除子系统:

<deployment>
    <exclude-subsystems>
        <subsystem name="logging" />
    </exclude-subsystems>
</deployment>