场景:一个web项目,用了SSH框架,在选择webservice的时候选择了CXF
问题:项目启动时关键报错信息如下:
Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
at net.sf.cglib.core.DebuggingClassWriter.<init>(DebuggingClassWriter.java:47)
at net.sf.cglib.core.DefaultGeneratorStrategy.getClassWriter(DefaultGeneratorStrategy.java:30)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:24)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:144)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:116)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
分析:项目中用到spring和hibernate,这两个框架都有需要cglib,但是cglib实际上就是封装了asm;cxf本身也有asm的依赖,异常信息正是由于cglib和cxf的asm版本冲突所致。
解决办法:
在引入cxf版本依赖的时候排除asm的依赖。
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.2.3</version>
<exclusions>
<exclusion>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>2.2.3</version>
</dependency>
分享到:
相关推荐
因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire.wsdl11.parser....
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...
假设你已经下载了一个名为`webservice`的压缩包,里面可能包含了Axis2和CXF的相关jar包,以及示例代码或者配置文件。要创建一个基本的Web服务,你需要按照以下步骤操作: 1. **创建服务接口**:定义一个Java接口,...
这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现中的作用。 1. **cxf-api-2.7.12.jar**: 这是CXF的主要API模块,包含了用于创建、部署和...
这个问题在标题“cxf和xfire的jar包冲突解决”中得到了明确指出。 Apache CXF是一个全面的服务开发框架,它支持SOAP、RESTful Web服务,以及多种协议和绑定。而XFire是CXF的前身,也是一个强大的Web服务框架,但它...
利用Apache CXF开发webservice接口需要用到的jar集合 cxf-core-3.0.15.jar cxf-rt-bindings-soap-3.0.15.jar cxf-rt-bindings-xml-3.0.15.jar cxf-rt-databinding-jaxb-3.0.15.jar cxf-rt-frontend-jaxws-3.0.15.jar...
因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....
【标题】"CXF JAR 包下载"指的是在IT领域中获取Apache CXF框架的JAR库文件的过程。Apache CXF是一个开源的Java框架,主要用于构建和开发Web服务。它支持SOAP、RESTful( Representational State Transfer)以及多种...
在这种情况下,寻找可靠的第三方资源获取CXF的jar包是必要的。CXF的jar包包含了运行和开发基于CXF的Web服务所需的所有类和库,包括核心服务、WS-*协议实现、数据绑定、以及HTTP传输等组件。 在压缩包“cxf3.1.1”中...
因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....
cxf-2.3.3.jar geronimo-annotation_1.0_spec-1.1.1.jar geronimo-jaxws_2.2_spec-1.0.jar geronimo-stax-api_1.0_spec-1.0.1.jar geronimo-ws-metadata_2.0_spec-1.1.3.jar jaxb-api-2.2.1.jar jaxb-impl-2.2.1.1....
本篇将详细讲解如何使用CXF来集成Web Service接口到一个Web项目中,以及与之相关的依赖包。 首先,我们需要了解CXF的基本概念。CXF全称是CXF - The Apache Software Foundation's Open Source Web Services ...
在Java开发环境中,使用CXF进行Web服务开发时,通常需要依赖一系列的JAR包来实现其功能。这些JAR包包含了CXF框架的核心组件、XML解析器、WS-I兼容性模块、HTTP传输机制等关键部分。 "2积分.txt"可能是一个文本文件...
这个“cxf的jar包”可能包含CXF运行时所需的库文件,使得开发者能够在他们的项目中集成并使用CXF的功能。 在Web服务的世界里,CXF是一个关键的角色,因为它提供了以下核心功能: 1. **SOAP支持**:CXF允许开发者...
总结来说,CXF和Spring的整合涉及多个jar包,这些jar包提供了从SOAP到RESTful的各种Web服务支持,以及Spring的依赖注入和管理功能。通过合理的配置,我们可以构建出灵活、可扩展的服务架构,满足企业级应用的需求。
最新版CXF的jar包对于开发基于Web的服务至关重要,特别是针对那些需要通过Web接口提供功能的企业级应用。在这个描述中,“webservice用”表明这个jar包主要用于实现Web服务。 CXF的主要特点包括: 1. **全面的Web...
2. **Apache CXF**:CXF的jar包主要分为几个部分: - `cxf-api.jar`:包含CXF的主要API,用于创建和消费Web服务。 - `cxf-rt-frontend-jaxws.jar`:支持JAX-WS规范,用于创建SOAP Web服务。 - `cxf-rt-frontend-...
【CXF最少依赖JAR包】是针对Apache CXF框架的一种精简打包方式,旨在减少项目中的依赖体积,提高项目的加载速度和管理效率。Apache CXF是一个开源的、基于Java的Web服务框架,它允许开发者创建和消费各种类型的Web...