一般java web项目第一次在jboss上发布的时候会遇到elasticsearch的jackson包和jboss的jackson包因为版本冲突,导致发布失败。
我当时的报错信息大概是这样的
Java代码 收藏代码
ERROR [io.undertow.request] (default task-5) UT005023: Exception handling request to /cmall-admin-web/order/queryForPage.htm: org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.elasticsearch.common.xcontent.smile.SmileXContent
遇到这种情况,你可以尝试按照下面的方法修改后再发布:
1、首先在web项目中的WEB-INF目录下新建一个jboss-deployment-structure.xml文件
Java代码 收藏代码
<?xml version="1.0" encoding="UTF-8" ?>
<jboss-deployment-structure>
<deployment>
<!-- Exclusions allow you to prevent the server from automatically adding some dependencies -->
<!-- 主要作用就是将应用的日志输出到自己设定目录,而不是输出到wildfly的server.log里面 -->
<exclusions>
<module name="org.slf4j" />
<module name="org.slf4j.impl" />
<!-- 解决es的jackson包与其他jar包中的jackson冲突问题 -->
<module name="com.fasterxml"/>
<module name="org.jboss.resteasy.resteasy-jackson2-provider" />
</exclusions>
</deployment>
</jboss-deployment-structure>
2、在pom.xml中添加jackson-core的jar包
Java代码 收藏代码
<!-- 解决es的jackson包与其他jar包中的jackson冲突问题 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.6.6</version>
</dependency>
分享到:
相关推荐
NULL 博文链接:https://lindows.iteye.com/blog/234603
jboss-wildfly14.0.1最新应用服务器的安装文件,有需要的拿去,本人开发使用wildfly 和 tomcat
Apache Mesos上的Jboss WildFly 该项目的目标是提供使用单个命令在具有多个节点的域模式下运行Jboss WildFly的Mesos框架。 进展中的项目-即将推出我考虑使用WildFly Swarm。
tomcat与jboss冲突的日志jar包,由于在jboss中存在此日志jar包,使用jboss时,必须删除它
使用作为格式化程序的Wildfly Logstash模块( )。 SocketAppender基于jboss-logmanager-ext( )。 两者都应为原创作品而功劳。 此模块已通过Wildfly 8至18测试。 用maven编译jar文件: mvn package 要创建包含...
jboss重要工具包j多多boss重要工具包
jboss-jmx.jar jboss-cache.jar jboss-common.jar jboss-system.jar 网上都是分散的,我把他们合起来一起上传了,方便大家下载!
jdk1.6与jboss5.x冲突问题的解决方法
jboss部署jar包的bat脚本 快速,方便部署jar到jboss中
JavaEE 7 Development with WildFly pdf 英文. JBoss Wildfly 10
CadBasicoMaven 具有完整地址选择选项并使用 Java EE、JSF、MAVEN、PrimeFaces、JBoss WildFly、MySQL 等...技术的简单基本注册系统...
jmeter-wildfly-ejb-java-request 调用 Wildfly EJB 的 JMeter 扩展。 项目仍在进行中。 这是 TODO 列表: 改进 README.md 中的文档 添加具有文件夹结构的二进制文件以复制/粘贴到 JMeter 安装目录 创建示例 EJB ...
jboss-3.2.1.jar jbossall-client.jar jbosscx-client.jar jboss-jmx.jar jboss-jmx-rmi-connector-client-3.0.4.jar jboss-system-3.2.1.jar
jboss-jms的三个包
JBOSS7.2包,直接解压即可用,部署到standalone目录。
JBoss AS 5 Performance Tuning will teach you how to deliver fast applications on the JBoss Application Server and Apache Tomcat, giving you a decisive competitive advantage over your competitors. ...
疯狂构建工具锻造插件一个 JBoss Forge 插件,通过 WildFly 构建工具提供 WildFly 9+ 应用服务器的交互式配置。 该插件支持通过对引用工件的分析提供的参数值的自动完成,例如功能包中可用的所有配置文件和子系统。 ...
JBoss Wildfly应用程序图像示例 这是基于jboss / wildfly官方映像的Docker映像。 通过有用的配置和部署过程来增强它。 该映像旨在使在Wildfly应用程序服务器上启动,配置,部署和运行JEE应用程序尽可能简单。 它...
docker run -p 8080:8080 -p 9990:9990 -it jboss/wildfly /opt/jboss/wildfly/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 以域模式启动 docker run -it jboss/wildfly /opt/jboss/wildfly/bin/domain.sh -...