java.lang.NoClassDefFoundError:org/apache/cxf/interceptor/AbstractBasicInterceptorProvider

java.lang.NoClassDefFoundError:org/apache/cxf/interceptor/AbstractBasicInterceptorProvider,java,apache,cxf,Java,Apache,Cxf,我使用ApacheCxf3.0.4从java应用程序中使用web服务,我已经包含了所有必需的jars文件,但是我在使用weblogic时遇到了以下问题,但是如果我使用tomcat,它工作正常 java.lang.NoClassDefFoundError: org/apache/cxf/interceptor/AbstractBasicInterceptorProvider 位于java.lang.ClassLoader.defineClass1(本机方法) 在java.lang.ClassLoa

我使用ApacheCxf3.0.4从java应用程序中使用web服务,我已经包含了所有必需的jars文件,但是我在使用weblogic时遇到了以下问题,但是如果我使用tomcat,它工作正常

java.lang.NoClassDefFoundError:
org/apache/cxf/interceptor/AbstractBasicInterceptorProvider
位于java.lang.ClassLoader.defineClass1(本机方法)
在java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:615)
位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
在java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
截断的。有关完整的堆栈跟踪,请参阅日志文件

下面是我的pom.xml文件

    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>3.0.4</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-transports-http</artifactId>
        <version>3.0.4</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-ws-security</artifactId>
        <version>3.0.4</version>
    </dependency>
    <dependency>
        <groupId>xml-apis</groupId>
        <artifactId>xml-apis</artifactId>
        <version>1.0.b2</version>
        <!-- <scope>provided</scope> -->
    </dependency>

    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxrs</artifactId>
        <version>3.0.4</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-api</artifactId>
        <version>2.2.3</version>
       <scope>provided</scope> 
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.3.0</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${spring.version}</version>
    </dependency>

org.apache.cxf
cxf rt前端jaxws
3.0.4
org.apache.cxf
cxf rt传输http
3.0.4
org.apache.cxf
cxf rt ws-security
3.0.4
xml API
xml API
1.0.b2
org.apache.cxf
cxf rt前端jaxrs
3.0.4
假如
org.apache.cxf
cxfapi
2.2.3
假如
org.springframework
春季甲虫
${spring.version}
org.springframework
SpringWebMVC
${spring.version}
com.fasterxml.jackson.core
杰克逊核心
2.3.0
com.fasterxml.jackson.core
杰克逊数据绑定
2.3.0
javax.servlet
jstl
1.2
org.springframework
德克萨斯州春季
${spring.version}

任何帮助都将不胜感激

看起来您错过了weblogic中的cxf-api.jar,它位于tomcat类路径中

因此,从tomcat类路径中删除jat,并从pom中删除提供的作用域:

<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-api</artifactId>
    <version>2.2.3</version>
</dependency>

org.apache.cxf
cxfapi
2.2.3

我认为问题在于缺少的类包含在cxf-api-2.2.3.jar中,该类被标记为pom中提供的

这意味着这个jar在Tomcat下,但不在weblogic下

只需从依赖项的范围中删除提供的表单