问题描述
请高手帮忙我引用的包:importorg.apache.cxf.endpoint.Client;importorg.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;调用方法:Stringurl="http:///192.168.0.0/sssss/ssss/nodelog";JaxWsDynamicClientFactoryclientFactory=JaxWsDynamicClientFactory.newInstance();org.apache.cxf.endpoint.Clientclient=clientFactory.createClient(url);//这里报错了Object[]result=client.invoke("getWebservice","111","");for(inti=0;i<result.length;i++){System.out.println(result[i]);}错误提示:log4j:ERRORCouldnotfindvalueforkeylog4j.appender.fileoutlog4j:ERRORCouldnotinstantiateappendernamed"fileout".Exceptioninthread"main"org.apache.cxf.service.factory.ServiceConstructionException:Failedtocreateservice.atorg.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:86)atorg.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:296)atorg.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:241)atorg.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:234)atorg.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:189)atcom.rf.dtd.a1.service.taskMgr.impl.Test.soap(Test.java:79)atcom.rf.dtd.a1.service.taskMgr.impl.Test.main(Test.java:42)Causedby:javax.wsdl.WSDLException:WSDLException:faultCode=PARSER_ERROR:java.lang.RuntimeException:CannotcreateasecureXMLInputFactoryatorg.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:239)atorg.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:188)atorg.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:84)...6moreCausedby:java.lang.RuntimeException:CannotcreateasecureXMLInputFactoryatorg.apache.cxf.staxutils.StaxUtils.createXMLInputFactory(StaxUtils.java:312)atorg.apache.cxf.staxutils.StaxUtils.getXMLInputFactory(StaxUtils.java:262)atorg.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1478)atorg.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1380)atorg.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:229)...8more
解决方案
解决方案二:
你浏览可以测试成功?
解决方案三:
你的wsdl地址能访问成功么?
解决方案四:
可能是URL有问题
解决方案五:
引用1楼rui888的回复:
你浏览可以测试成功?
我页面访问url是没有问题的
解决方案六:
引用3楼a_king的回复:
可能是URL有问题
我页面访问url是没有问题的
解决方案七:
avax.wsdl.WSDLException:WSDLException:faultCode=PARSER_ERROR:java.lang.RuntimeException:CannotcreateasecureXMLInputFactorywebservice你远程调用和浏览器urlget调用不一样get调用直接传参数可是远程调用实际上传的是xml
解决方案八:
看看这个吧!!!
解决方案九:
第一行就说是log4j的问题,检查log4j的配置!log4j:ERRORCouldnotfindvalueforkeylog4j.appender.fileout
解决方案十:
同问,我也是遇见了相同的问题
解决方案十一:
url后面要加上?wdl吧
解决方案十二:
同意楼上,我以前写了个测试的客户端,在create的时候加wsdl,调用前还要调用setUrl为没有wsdl,你看看也这么搞行不行
解决方案十三:
路径传递不对。fileout