XmlSchema异常之is java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaColl_xmlschemacollection(document, string)-程序员宅基地

技术标签: 异常(EXCEPTION)  

1.异常描述

2018-11-12 19:33:01 [com.guohualife.ebiz.config.property.cache.PropertyCache|]-[INFO] 缓存预加载结束
2018-11-12 19:33:01 [org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean|]-[INFO] Creating Service {http://service.profit.product.ebiz.guohualife.com/}ProfitServiceInterFaceService from class com.guohualife.ebiz.product.profit.service.ProfitServiceInterFace
2018-11-12 19:33:02 [com.alibaba.druid.pool.DruidDataSource|]-[INFO] {dataSource-1} closed
2018-11-12 19:33:02 [org.apache.zookeeper.ZooKeeper|]-[INFO] Session: 0x2651ea3600d3a0b closed
2018-11-12 19:33:02 [org.apache.zookeeper.ClientCnxn|]-[INFO] EventThread shut down for session: 0x2651ea3600d3a0b
2018-11-12 19:33:02 [org.springframework.test.context.TestContextManager|]-[ERROR] Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@2e4d3abf] to prepare test instance [com.guohualife.ebiz.third.batch.impl.FileTradeBatchImplTest@4bb999c3]
java.lang.IllegalStateException: Failed to load ApplicationContext
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
	at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)
	at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)
	at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'profitService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'profitServiceInterFace': FactoryBean threw exception on object creation; nested exception is java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaCollection.read(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/apache/ws/commons/schema/XmlSchema;
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:321)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1269)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:551)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:481)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:312)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:308)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
	at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:128)
	at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
	at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:281)
	at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:249)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98)
	at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116)
	... 25 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'profitServiceInterFace': FactoryBean threw exception on object creation; nested exception is java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaCollection.read(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/apache/ws/commons/schema/XmlSchema;
	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:185)
	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1640)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:254)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:522)
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:496)
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:627)
	at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:171)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
	at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:318)
	... 41 more
Caused by: java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaCollection.read(Lorg/w3c/dom/Document;Ljava/lang/String;)Lorg/apache/ws/commons/schema/XmlSchema;
	at org.apache.cxf.common.xmlschema.SchemaCollection.read(SchemaCollection.java:133)
	at org.apache.cxf.databinding.AbstractDataBinding.addSchemaDocument(AbstractDataBinding.java:193)
	at org.apache.cxf.databinding.AbstractDataBinding.addSchemaDocument(AbstractDataBinding.java:96)
	at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:390)
	at org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
	at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:470)
	at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:695)
	at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:530)
	at org.apache.cxf.wsdl.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:263)
	at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:199)
	at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:103)
	at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:91)
	at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:159)
	at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:142)
	at org.apache.cxf.jaxws.spring.JaxWsProxyFactoryBeanDefinitionParser$JAXWSSpringClientProxyFactoryBean.create(JaxWsProxyFactoryBeanDefinitionParser.java:78)
	at org.apache.cxf.jaxws.spring.JaxWsProxyFactoryBeanDefinitionParser$JAXWSSpringClientProxyFactoryBean.getObject(JaxWsProxyFactoryBeanDefinitionParser.java:82)
	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178)
	... 51 more

主要问题原因

nested exception is java.lang.NoSuchMethodError: org.apache.ws.commons.schema.XmlSchemaCollection.read(Lorg/w3c/dom/Document;Ljava/lang/String;)

2.解决方案

该问题,主要是XmlSchema-1.x.x.jar与xmlschema-core-2.x.x.jar冲突
解决方案是排除XmlSchema-1.x.x.jar包
如下图,排除上面截图中的XmlSchema-1.x.x.jar,

å¨è¿éæå¥å¾çæè¿°

 结果pom.xml中会多出

å¨è¿éæå¥å¾çæè¿°

补充错误

 替换一下pom.xml 文件

<dependency>

		<groupId>org.apache.ws.commons.schema</groupId>
			<artifactId>XmlSchema</artifactId>
			<version>1.4.2</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
		    <groupId>org.apache.ws.xmlschema</groupId>
		    <artifactId>xmlschema</artifactId>
		    <version>2.2.3</version>
		    <type>pom</type>
		</dependency>
		<dependency>
		    <groupId>org.apache.ws.xmlschema</groupId>
		    <artifactId>xmlschema-core</artifactId>
		    <version>2.2.3</version>
		</dependency>

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_25623257/article/details/90401140

智能推荐

JDK1.7和JDK1.8中HashMap为什么是线程不安全的_hashmap为什么线程不安全 jdk17-程序员宅基地

文章浏览阅读141次。JDK1.7和JDK1.8中HashMap为什么是线程不安全的_hashmap为什么线程不安全 jdk17

创新者的窘境 Teh Innovator‘s Dilemma_sustaining 创新-程序员宅基地

文章浏览阅读389次。成功的企业家需要投资错误。创新有两种类型:1、持续型创新 Sustaining Innovations:在现有产品或服务上的精进,对存量客户或商业模型的价值增益。到最后,你提供的服务会比客户实际需要的更多,过量服务=创新。2、破坏性创新 Disruptive Innovations: 这类创新提供的产品比市场现有产品的性能差,也许是低质量或者低精密度的,但是他们却更简单、更便宜、体验更友好。破坏性创新会击败强大的现存企业,并不是因为这些企业有弱点,而是因为这些企业为了建立客户黏性而选择在现有_sustaining 创新

C++使用nlohmann/json 转 C++ 结构体_josn.hpp向量转为c++结构体-程序员宅基地

文章浏览阅读1.5k次。参考网址:https://icode.best/i/33144046003522使用宏展开的方式:其中的宏定义在json.hpp中:nlohmann_json_j.value(#v1, nlohmann_json_t.v1);这里使用json.value的取值方式。_josn.hpp向量转为c++结构体

ASP.NET简介_asp.net是什么-程序员宅基地

文章浏览阅读2.5k次。前言ASP.NET对于我这个菜鸟来说还是比较陌生的,不太清楚时怎么回事,当然网上有好多介绍ASP.NET 的,我的这篇博客就是通过各种查资料总结出来的.算时一个拼凑的介绍版本吧!正文ASP.NET简介微软官网上的原话是这么说的:ASP.NET is an open source web framework for building modern web apps and services..._asp.net是什么

TypeC拓展设计方案|TypeC转HDMI设计方案|CS5261/CS5265芯片设计参数对比_typec转hdmi芯片-程序员宅基地

文章浏览阅读473次。集睿智远CS5261/CS5265都可以用于设计TypeC转HDMI方案,低成本TypeC扩展坞设计方案,而两者也有些差异:1.CS5261支持DP1.4输入,一个HDMI1.4输出,即HDMI输出为4K30HZ;CS5466ANC to HDMI8K30(4K144) by 2Lane(集成PD3.0、可挂3.0HUB)支持RG 4:4:4 8/10位pc和YCCr 4:4:4、4:2:2、4:2:0 8/10位pc。HDMI规范v2.0转换,数据速率高达每通道6-Gps。Type-C规范1.2。_typec转hdmi芯片

随便推点

C++调用函数求正整数中各个数字的个数_c++整数的个数-程序员宅基地

文章浏览阅读729次。.main函数中输入一个正整数,调用函数calc_number求出此正整数中每个数字的个数,并把结果返回main函数,并在main函数中输出结果_c++整数的个数

DNF与PXE网络装机(Linux)_dnf挂载-程序员宅基地

文章浏览阅读117次。cp -rf /mnt/* /var/ftp/dnf //用于存放客户端需要的rpm包软件,必放在此目录中,该目录为FTP共享根目录。gpgkey=ftp://192.168.147.2/dnf/RPM-GPG-KEY-openEuler //注意此处是两个斜杠。部署PXE远程安装服务。# cd /etc/yum.repos.d/ //把openeuler自带的替换成我们的DNF,注意地址。# cp -rf /mnt/* /var/ftp/dnf //拷贝一份当镜像放到我们的DNF服务器下。_dnf挂载

Linux打包python(pyinstaller)及问题解决_linux pyinstaller-程序员宅基地

文章浏览阅读994次,点赞22次,收藏20次。弄了两周,一堆办法都没有用,我混合了好几个办法弄好了。_linux pyinstaller

AOSP ~ 默认属性值_def_usb_mass_storage_enabled-程序员宅基地

文章浏览阅读863次。AOSP ~ 默认属性值_def_usb_mass_storage_enabled

C语言——从键盘输人三角形的三个边长 a、b、c,求出三角形的面积。_编写程序,输入三角形三条边的边长a、b和c,输出三角形的面积-程序员宅基地

文章浏览阅读1.8k次,点赞7次,收藏14次。从键盘输人三角形的三个边长 a、b、c,求出三角形的面积。求三角形的面积用公式area=sqrt(s*(s-a)*(s-b)*(s-c)),其中 s=1/2(a十b+c)。注:要求对输人三角形的三个边长做出有效性判断。_编写程序,输入三角形三条边的边长a、b和c,输出三角形的面积

推荐文章

热门文章

相关标签