【问题标题】:org.apache.cxf.interceptor.Fault: Could not initialize class net.sf.cglib.proxy.Enhancerorg.apache.cxf.interceptor.Fault:无法初始化类 net.sf.cglib.proxy.Enhancer
【发布时间】:2017-11-10 14:26:30
【问题描述】:

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

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

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

有什么想法吗?我的编译时库,看似相关,如下:

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

    错误:BUSINESS_EVENT REQUEST_ID= ELAPSED_TIME="17" END="2017-11-10 07:49:39,051" ENV_DESCRIPTOR="a" ENVIRONMENT="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="false" THREAD_ID=" tomcat-http--7" TRANS_ID="*******" USER_ID="anonymous" 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)

【问题讨论】:

    标签: java maven xml-parsing soapui cglib


    【解决方案1】:

    添加以下依赖项似乎可以神奇地解决所有问题。我完好无损地保留了所有旧库

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

    【讨论】:

      猜你喜欢
      • 2012-09-12
      • 2013-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2021-11-03
      • 2012-08-01
      • 2012-10-10
      相关资源
      最近更新 更多