我们正在将我们的一个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:
答案 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>