java - CXF 冲突 xmlschema 和 xmlschema-core 依赖

标签 java web-services maven jakarta-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)

最佳答案

如果出现 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 中所述,应排除所有依赖性冲突。 ,然后更新所有依赖项将解决问题。应特别注意本地存储库,并确保没有旧版本的依赖项。

关于java - CXF 冲突 xmlschema 和 xmlschema-core 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28463485/

相关文章:

java - 如何在 Selenium Web 驱动程序中关闭 GWT 中的面板?

java - SOAP UI Restful : An error occurred [Illegal character in path at index

java - JAX-WS 处理程序忽略故障子元素

maven - 如何将自己的项目添加到公共(public)maven存储库?

java - 在单独的 maven 模块中获取单元和集成测试的 Sonar 正确覆盖

maven - 如何在 Maven 中指定传递依赖的版本?

java - log4j.properties - 从输出中删除类名

java - 来自 Callable 的线程保持等待状态。如何杀死线程?

java - 在测试方法中模拟实例化对象的最佳方法是什么?

java - 如何以编程方式关闭 WAR/EAR