开发者社区> 问答> 正文

使用axis2报错,麻烦大家看一下?报错

先说明问题:我新建一个java项目,用axis2调用.net的接口,测试成功,但是当我把同样的axis2相关jar包放在我的另外一个web项目里(springmvc+tomcat7+jdk7),代码同样复制过去,运行不报错,但是当调用的时候确报错,是在搞不懂什么原因,请大家帮忙解决一下,谢谢了。
我的axis2代码:
import wsdlTest.IdentityStub.GetIdentity;
import wsdlTest.IdentityStub.GetIdentityResponse;
public class WsdlTestOne {
 
 public static void main(String[] args) {
  try {
      IdentityStub stub=new IdentityStub();
      Object[] opAddEntryArgs = new Object[] {};
      
      GetIdentity indent=new GetIdentity();
      GetIdentityResponse gg=stub.getIdentity(indent);
      
   System.out.println(gg.getGetIdentityResult());
   }
   catch (Exception e) {
   e.printStackTrace();
   }
 }
 }
 我的jar包:
我的错误如下:
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is javax.xml.stream.FactoryFinder$ConfigurationError: Provider com.sun.xml.stream.ZephyrParserFactory not found
	at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1259)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945)
	at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
	at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
	at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
	at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1008)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:722)
Caused by: javax.xml.stream.FactoryFinder$ConfigurationError: Provider com.sun.xml.stream.ZephyrParserFactory not found
	at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:152)
	at javax.xml.stream.FactoryFinder.findJarServiceProvider(FactoryFinder.java:328)
	at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:253)
	at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:177)
	at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:153)
	at org.apache.axiom.om.util.StAXUtils$7.run(StAXUtils.java:504)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.apache.axiom.om.util.StAXUtils.newXMLInputFactory(StAXUtils.java:494)
	at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory_perClassLoader(StAXUtils.java:565)
	at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:171)
	at org.apache.axiom.om.util.StAXUtils.getXMLInputFactory(StAXUtils.java:136)
	at org.apache.axiom.om.util.StAXUtils.createXMLStreamReader(StAXUtils.java:223)
	at org.apache.axiom.om.impl.llom.factory.AbstractOMMetaFactory.createXMLStreamReader(AbstractOMMetaFactory.java:53)
	at org.apache.axiom.om.impl.llom.factory.AbstractOMMetaFactory.createOMBuilder(AbstractOMMetaFactory.java:95)
	at org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:153)
	at org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:133)
	at org.apache.axiom.om.OMXMLBuilderFactory.createOMBuilder(OMXMLBuilderFactory.java:104)
	at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:590)
	at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:575)
	at org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:97)
	at org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:90)
	at org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:857)
	at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:116)
	at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
	at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210)
	at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:151)
	at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:144)
	at controller.IdentityStub.<init>(IdentityStub.java:115)
	at controller.IdentityStub.<init>(IdentityStub.java:101)
	at controller.IdentityStub.<init>(IdentityStub.java:147)
	at controller.IdentityStub.<init>(IdentityStub.java:139)
	at controller.UserController.zhiliangdu(UserController.java:312)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
	at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:745)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:686)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
	... 26 more
Caused by: java.lang.ClassNotFoundException: com.sun.xml.stream.ZephyrParserFactory
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
	at javax.xml.stream.FactoryFinder.getProviderClass(FactoryFinder.java:112)
	at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:143)
	... 68 more


展开
收起
爱吃鱼的程序员 2020-06-22 14:06:42 592 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    没人回?自己顶

    factory工厂没找到应该是lib不对吧
    GOOGLE问下可是这些jar包在另外一个项目里可以的,但是放到这个里面就不行了springmvc和axis2的整合方法和普通的不一样
    2020-06-22 14:06:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载