CXF冲突xmlschema和xmlschema-core依赖关系

时间:2015-02-11 20:06:17

标签: java web-services maven java-ee cxf

我的cxf依赖项存在问题。有一个非常庞大的项目,工作和很多依赖。

我的问题在于xmlschema和xmlschema-core依赖项。我的pom文件中没有旧版本的依赖项,但我收到以下异常。你对这个问题有什么看法吗?

java.lang.NoSuchFieldError: QUALIFIED
 at org.apache.cxf.service.model.SchemaInfo.setSchema(SchemaInfo.java:146)
 at org.apache.cxf.wsdl11.SchemaUtil.extractSchema(SchemaUtil.java:136)
 at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:73)
 at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:65)
 at org.apache.cxf.wsdl11.SchemaUtil.getSchemas(SchemaUtil.java:60)
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.getSchemas(WSDLServiceBuilder.java:372)
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:339)
 at org.apache.cxf.wsdl11.WSDLServiceBuilder.buildServices(WSDLServiceBuilder.java:203)
 at org.apache.cxf.wsdl11.WSDLServiceFactory.create(WSDLServiceFactory.java:142)
 at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:383)
 at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:506)
 at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:242)
 at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:205)
 at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
 at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:90)
 at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:155)
 at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:155)
 at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:465)
 at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:332)
 at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:319)

1 个答案:

答案 0 :(得分:1)

如果你得到java.lang.NoSuchFieldError:QUALIFIED错误。它也来自依赖性confilict,但最奇怪的是依赖性层次结构中没有依赖性。上述异常的根本原因是缺少某些依赖项中的版本。我需要cxf-rt-core 2.5.2,它具有xmlschema-core的内部依赖性。以下代码块取自cxf-rt-core 2.5.2 pom。

<dependency>
       <groupId>org.apache.ws.xmlschema</groupId>
       <artifactId>xmlschema-core</artifactId>
</dependency>

上面没有版本信息。这会导致错误。如果pom文件中没有提供版本,它与存储库中的第一个依赖项匹配,则通常是旧版本。应该仔细调查依赖项及其版本。如果存在没有版本的依赖项,则可能导致类似的错误。应排除所有依赖冲突,如this answer中所述,然后更新所有依赖项将解决问题。应该特别注意本地存储库,并确保没有旧版本的依赖项。