我的cxf依赖项有问题。有一个非常庞大的项目,ı可以工作,而且有很多依赖关系。
我的问题在于xmlschema和xmlschema-核心依赖关系。在我的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)发布于 2015-02-11 20:06:16
如果您得到java.lang.NoSuchFieldError:合格错误。它也来自于依赖关系,但最奇怪的是,依赖层次结构中没有依赖关系。以上异常的根本原因是某些依赖项中缺少版本。我需要cxf-rt 2.5.2,它具有xmlschema-core的内部依赖性。下面的代码块取自core 2.5.2pom。
<dependency>
<groupId>org.apache.ws.xmlschema</groupId>
<artifactId>xmlschema-core</artifactId>
</dependency>没有上面看到的版本信息。这将导致错误。如果pom文件中没有提供版本,那么它与存储库中的第一个依赖项匹配,通常是旧版本。应该仔细调查依赖项及其版本。如果存在没有版本的依赖项,则可能会导致类似的错误。所有依赖冲突都应该排除在this answer中,然后更新所有依赖项将解决问题。应该特别注意本地存储库,并确保不存在旧版本的依赖关系。
https://stackoverflow.com/questions/28463485
复制相似问题