一般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>
分享到:
相关推荐
标题 "appServer JBoss / jboss / Wildfly 8.1 / wildfly 8" 提供的信息主要关于一个企业级的应用服务器,这是Java应用程序部署和运行的重要平台。JBoss是Red Hat公司的一个开源应用服务器项目,它基于Java EE...
【JBoss WildFly 14.0.1 应用服务器详解】 JBoss WildFly,原名JBoss AS,是Red Hat公司推出的一款开源、基于Java EE 7规范的应用服务器,它提供了全面的企业级应用程序部署和支持环境。在2014年,WildFly 14.0.1...
wildfly-30.0.0.Final.tar.gz免去您科学上网的麻烦。
Apache Mesos上的Jboss WildFly 该项目的目标是提供使用单个命令在具有多个节点的域模式下运行Jboss WildFly的Mesos框架。 进展中的项目-即将推出我考虑使用WildFly Swarm。
tomcat与jboss冲突的日志jar包,由于在jboss中存在此日志jar包,使用jboss时,必须删除它
JBoss是早期非常流行的一款开源Java应用服务器,它提供了完整的J2EE(Java 2 Platform, Enterprise Edition)实现,后来发展成为了Red Hat JBoss Middleware的一部分。这个压缩包包含的四个jar文件分别是JBoss在不同...
使用作为格式化程序的Wildfly Logstash模块( )。 SocketAppender基于jboss-logmanager-ext( )。 两者都应为原创作品而功劳。 此模块已通过Wildfly 8至18测试。 用maven编译jar文件: mvn package 要创建包含...
标题中的“jdk1.6与jboss5.x冲突问题的解决方法”指的是在使用Java Development Kit(JDK)1.6版本与JBoss Application Server 5.x版本进行集成时可能出现的兼容性问题。JBoss AS是一款开源的企业级Java应用程序...
jboss重要工具包j多多boss重要工具包
1. **停止JBOSS服务**:在部署新应用前,我们通常会先停止现有的JBOSS服务,以防止数据丢失和资源冲突。在bat脚本中,可以使用`jboss-cli.bat`工具(位于JBOSS_HOME/bin目录下)来实现这个操作,例如: ``` jboss-...
wildfly, 用于复制项目的Docker 映像 复制 Docker 映像这是一个示例 Dockerfile,带有 WildFly应用程序服务器 。用法以独立模式引导docker run -it jboss/wildfly在远程使用管理控制台的独立模式下启动
jmeter-wildfly-ejb-java-request 调用 Wildfly EJB 的 JMeter 扩展。 项目仍在进行中。 这是 TODO 列表: 改进 README.md 中的文档 添加具有文件夹结构的二进制文件以复制/粘贴到 JMeter 安装目录 创建示例 EJB ...
【JBOSS-7.0.2-Final包】是一个重要的中间件软件,它属于JBoss企业应用平台(JBoss Enterprise Application Platform)的一部分,由Red Hat公司开发并维护。JBoss是基于Java的开源应用服务器,它实现了Java EE...
【JBoss JMS包详解】 JBoss JMS(Java Message Service)是Red Hat公司开发的JMS实现,它是JBoss Application Server的一部分,提供了一个标准、可靠且面向消息的中间件服务。在分布式环境中,JMS作为异步通信的...
【JBoss EAP 7.2.6 补丁包详解】 JBoss Enterprise Application Platform (EAP) 是 Red Hat 提供的一款开源中间件,用于构建、部署和管理企业级 Java 应用程序。JBoss EAP 7.2.6 版本是一个重要的更新,包含了多个...
JBoss 是一个开源的企业级应用服务器,它基于Java EE(Java Platform, Enterprise Edition)标准,提供了全面的中间件服务,包括Web服务器、EJB容器、JMS消息队列等。在Java开发领域,JBoss是一个非常重要的组件,...
这个项目的核心在于它如何整合了Java EE(企业版Java)、JSF(JavaServer Faces)、MAVEN、PrimeFaces、JBoss WildFly应用服务器以及MySQL数据库,为开发者提供了一个高效且易于维护的平台。 首先,Java EE是企业级...
- **依赖冲突**:可能是由于你的应用中包含了某个特定版本的jar包,而JBoss本身也包含了一个不同版本的同一jar包,导致类加载器优先加载了服务器中的jar,造成运行时错误。 - **缺失依赖**:也可能是你的应用在...
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