`
Fred_Han
  • 浏览: 147067 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CXF jar包冲突之asm

    博客分类:
  • WEB
 
阅读更多

场景:一个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>

 

分享到:
评论

相关推荐

    xfire和cxf jar包冲突

     因与cxf包xmlschema-core-*.jar 冲突  故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突  org.codehaus.xfire.wsdl11.parser.SchemaInfo  org.codehaus.xfire.wsdl11.parser....

    websphere下部署CXF项目jar包冲突问题解决方式

    在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,而相应的war包在tomcat上是可以正常启动的,通过后台的日志分析大致可以定位为相关的cxf类无法找到,其实这些类在项目的lib目录下都是存在的,莫名其妙...

    webservice axis2 cxf jar包及简单实例

    假设你已经下载了一个名为`webservice`的压缩包,里面可能包含了Axis2和CXF的相关jar包,以及示例代码或者配置文件。要创建一个基本的Web服务,你需要按照以下步骤操作: 1. **创建服务接口**:定义一个Java接口,...

    apache cxf_jar包

    这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现中的作用。 1. **cxf-api-2.7.12.jar**: 这是CXF的主要API模块,包含了用于创建、部署和...

    cxf和xfire的jar包冲突解决

    这个问题在标题“cxf和xfire的jar包冲突解决”中得到了明确指出。 Apache CXF是一个全面的服务开发框架,它支持SOAP、RESTful Web服务,以及多种协议和绑定。而XFire是CXF的前身,也是一个强大的Web服务框架,但它...

    cxf的jar包.rar

    利用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...

    xfire与cxf包冲突解决方案

    因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....

    cxf jar 包下载

    【标题】"CXF JAR 包下载"指的是在IT领域中获取Apache CXF框架的JAR库文件的过程。Apache CXF是一个开源的Java框架,主要用于构建和开发Web服务。它支持SOAP、RESTful( Representational State Transfer)以及多种...

    cxf 3.1.1 jar包

    在这种情况下,寻找可靠的第三方资源获取CXF的jar包是必要的。CXF的jar包包含了运行和开发基于CXF的Web服务所需的所有类和库,包括核心服务、WS-*协议实现、数据绑定、以及HTTP传输等组件。 在压缩包“cxf3.1.1”中...

    xfire与cxf包冲突解决方法

    因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....

    cxf至少需要的jar包下载,集成Spring cxf jar下载

    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依赖jar包.zip

    本篇将详细讲解如何使用CXF来集成Web Service接口到一个Web项目中,以及与之相关的依赖包。 首先,我们需要了解CXF的基本概念。CXF全称是CXF - The Apache Software Foundation's Open Source Web Services ...

    cxf所需jar包

    在Java开发环境中,使用CXF进行Web服务开发时,通常需要依赖一系列的JAR包来实现其功能。这些JAR包包含了CXF框架的核心组件、XML解析器、WS-I兼容性模块、HTTP传输机制等关键部分。 "2积分.txt"可能是一个文本文件...

    cxf的jar包

    这个“cxf的jar包”可能包含CXF运行时所需的库文件,使得开发者能够在他们的项目中集成并使用CXF的功能。 在Web服务的世界里,CXF是一个关键的角色,因为它提供了以下核心功能: 1. **SOAP支持**:CXF允许开发者...

    CXF和spring整合所需jar包

    总结来说,CXF和Spring的整合涉及多个jar包,这些jar包提供了从SOAP到RESTful的各种Web服务支持,以及Spring的依赖注入和管理功能。通过合理的配置,我们可以构建出灵活、可扩展的服务架构,满足企业级应用的需求。

    最新版CXF的jar包

    最新版CXF的jar包对于开发基于Web的服务至关重要,特别是针对那些需要通过Web接口提供功能的企业级应用。在这个描述中,“webservice用”表明这个jar包主要用于实现Web服务。 CXF的主要特点包括: 1. **全面的Web...

    springMVC整合cxf所需的jar包

    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包

    【CXF最少依赖JAR包】是针对Apache CXF框架的一种精简打包方式,旨在减少项目中的依赖体积,提高项目的加载速度和管理效率。Apache CXF是一个开源的、基于Java的Web服务框架,它允许开发者创建和消费各种类型的Web...

Global site tag (gtag.js) - Google Analytics