Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取NoSuchMethodError:Spring框架,当我不使用Spring时_Java_Maven_Testng - Fatal编程技术网

Java 获取NoSuchMethodError:Spring框架,当我不使用Spring时

Java 获取NoSuchMethodError:Spring框架,当我不使用Spring时,java,maven,testng,Java,Maven,Testng,我正在运行一个正常的自动化案例,但出现以下错误: java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isCglibProxyClass(Ljava/lang/Class;)Z at org.apache.cxf.common.util.SpringAopClassHelper.getRealClassInternal(SpringAopClassHelper.java:86) at org.apache.cxf.co

我正在运行一个正常的自动化案例,但出现以下错误:

java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.isCglibProxyClass(Ljava/lang/Class;)Z
at org.apache.cxf.common.util.SpringAopClassHelper.getRealClassInternal(SpringAopClassHelper.java:86)
at org.apache.cxf.common.util.ClassHelper.getRealClass(ClassHelper.java:55)
at org.apache.cxf.jaxrs.provider.ProviderFactory.setCommonProviders(ProviderFactory.java:513)
at org.apache.cxf.jaxrs.client.ClientProviderFactory.setProviders(ClientProviderFactory.java:91)
at org.apache.cxf.jaxrs.provider.ProviderFactory.initBaseFactory(ProviderFactory.java:138)
at org.apache.cxf.jaxrs.client.ClientProviderFactory.initBaseFactory(ClientProviderFactory.java:81)
at org.apache.cxf.jaxrs.client.ClientProviderFactory.createInstance(ClientProviderFactory.java:56)
at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.initClient(JAXRSClientFactoryBean.java:364)
at org.apache.cxf.jaxrs.client.JAXRSClientFactoryBean.createWebClient(JAXRSClientFactoryBean.java:212)
at org.apache.cxf.jaxrs.client.spec.ClientImpl$WebTargetImpl.initTargetClientIfNeeded(ClientImpl.java:270)
at org.apache.cxf.jaxrs.client.spec.ClientImpl$WebTargetImpl.request(ClientImpl.java:232)

令人费解的是,我没有使用任何与Spring相关的东西

还有我的pom文件,它有Spring版本3.0.3


如果我在一个新的工作区中运行代码,它将第一次运行,但之后它将开始抛出上述错误。此外,如果在运行此代码之前构建项目,它将无法工作。

似乎Apache CXF认为Spring可用,并尝试在ClassHelper中使用它,另请参见和


Spring很可能是某个组件的依赖项,现在这很常见:您可以通过从命令行运行mvn dependency:tree或在IDE中使用dependency tree视图来确定谁需要它。

我与一些人进行了检查,我知道pom文件中的一些依赖项相互冲突。其中一个添加的依赖项正在调用与另一个REST客户机冲突的另一个REST客户机,该另一个REST客户机已被pom文件中先前放置的依赖项调用


重新排序pom文件中的依赖项有助于删除错误。

请向我们显示您的pom.xml。我没有使用任何与Spring相关的内容。-什么意思?你把它放在pom里了。xml@ACV我在代码中没有调用任何Spring功能。当然,我在我的pom.xmlIn Spring Boot中有它,例如,如果您在im pom.xml中包含一些依赖项,它们会被自动拾取。例如,如果您添加JPA支持,它将要求您配置DB连接。在这种情况下也可能发生同样的情况