【问题标题】:Unable to deploy EAR in JBOSS EAP 6.3无法在 JBOSS EAP 6.3 中部署 EAR
【发布时间】:2014-12-15 05:06:34
【问题描述】:

我们正在将我们的一项 Spring WEB 服务从 Websphere 迁移到 JBOSS EAP 6.3 环境。 我们对配置文件进行了必要的修改以解决几个错误。在这个应用程序中,我们有 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:

【问题讨论】:

  • 检查您的 pom 并确保 Hibernate 和 servlet 依赖项等标记为 <scope>provided</scope>

标签: jboss-eap-6


【解决方案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>

你现在好了,因为modules目录下的springrest easy模块有所有spring相关的jars,这会和应用程序中的spring jars冲突。

【讨论】:

    【解决方案2】:

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

    不包括库:

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      • 2015-06-17
      • 2015-01-01
      • 1970-01-01
      相关资源
      最近更新 更多