【问题标题】:CXF Conflicts xmlschema and xmlschema-core DependencyCXF 冲突 xmlschema 和 xmlschema-core 依赖
【发布时间】:2015-04-12 08:43:01
【问题描述】:

我的 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)

【问题讨论】:

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


    【解决方案1】:

    如果你得到 java.lang.NoSuchFieldError: QUALIFIED 错误。它也来自依赖冲突,但最奇怪的是依赖层次结构中没有依赖。上述异常的根本原因是某些依赖项中缺少版本。我需要 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 中所述,应排除所有依赖项冲突,然后更新所有依赖项将解决问题。应特别注意本地仓库,并确保没有旧版本的依赖项。

    【讨论】:

      猜你喜欢
      • 2015-04-12
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多