org.apache.cxf.interceptor.Fault:无法初始化类net.sf.cglib.proxy.Enhancer

时间:2017-11-10 14:26:31

标签: java maven xml-parsing soapui cglib

我通过SOAPUI将一些字段转换为java对象,然后使用此信息调用Web服务以获取保存功能。从SOAPUI到java对象的转换似乎工作正常。我可以在我的调试器中查看该对象,它看起来与我的JUNIT类似。仍然可能有问题。

此外,我可以直接点击此服务并通过JUNIT保存,没有任何问题。只有在将XML解析为java对象并且通过SOAPUI(集成)调用服务(它似乎再次解析)之后才会出现问题。

这显然是XML的某种解析问题 - > java pojo和/或库问题。

任何想法?我的编译时libs似乎与之相关,如下所示:

  1. asm - 编译4.0(由于依赖而覆盖5.0.4)
  2. cglib 2.2
  3. cglib-nodep 3.2.2

    错误:BUSINESS_EVENT REQUEST_ID = ELAPSED_TIME =" 17"结束=" 2017-11-10 07:49:39,051" ENV_DESCRIPTOR =""环境=" N / A" EXCEPTIONCLASS =" java.lang.NoClassDefFoundError" EXECUTION_ID ="" ROUTING_INTENTION ="生产" SERVER_IP =" ****" SESSION_ID =" 429b6099-98a6-4bae-8cdb-5ba295e9b223" START =" 2017-11-10 07:49:39,034" SUCCESS ="假" THREAD_ID =" Tomcat的HTTP - 7" TRANS_ID =" *******" USER_ID ="匿名" TRACE = " java.lang.NoClassDefFoundError:无法初始化类net.sf.cglib.proxy.Enhancer 在com.thoughtworks.xstream.converters.reflection.CGLIBEnhancedConverter.canConvert(CGLIBEnhancedConverter.java:67) 在com.thoughtworks.xstream.core.DefaultConverterLookup.lookupConverterForType(DefaultConverterLookup.java:60) 在com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:68) 在com.thoughtworks.xstream.core.TreeMarshaller.convertAnother(TreeMarshaller.java:63)

  4. < - 公司特定的堆栈跟踪包 - >

1 个答案:

答案 0 :(得分:0)

添加以下依赖项似乎神奇地修复了一切。我保留了所有旧库,

<dependency>
        <groupId>com.thoughtworks.xstream</groupId>
        <artifactId>xstream</artifactId>
        <version>1.4.9</version>
    </dependency>