java 调用webservice

问题描述

请高手帮忙我引用的包: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

时间: 2024-09-14 22:38:57

java 调用webservice的相关文章

webservice接口-我要用java调用WebService (被调用的是一个短信接口下面给详细说明)

问题描述 我要用java调用WebService (被调用的是一个短信接口下面给详细说明) 我要用java调用WebService (被调用的是一个短信接口下面给详细说明)希望能按照这个 那边给我的文档:接口原型:sendMessage ();接口路径:http://58.53.194.80/swdx/services/APService?wsdl[参数说明]:参数名称 数据类型 说明ApName String SP帐号ApPassword String SP密码compcode String

java调用webservice接口发送xml报文

问题描述 java调用webservice接口发送xml报文 1.webservice接口是axis1发布的 2.请求报文格式如下 <?xml version="1.0" encoding="gbk"?><SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XM

java 调用 webservice接口传参出现错误java.lang.linkageerror.

问题描述 java 调用 webservice接口传参出现错误java.lang.linkageerror. when resolving method "org.apache.axis.client.Call.addParameter(Ljavax/xml/namespace/QName;Ljavax/xml/namespace/QName;Ljavax/xml/rpc/ParameterMode;)V" the class loader (instance of org/eclip

java调用webservice:php调用java webservice

header("content-type: text/html; charset=utf-8");require_once("lib/nusoap.php");// 要访问的webservice路径$nusoapwsdl="http://localhost:8080/mywebservice/services/sendmobliemsg?wsdl";// 生成客户端对象$client = new soapclient($nusoapwsdl, t

Java调用Webservice数组参数传递有问题

问题描述 String[] arr = new String[2];arr[0]="abc";arr[1]="def";String str="myteststr";Client client = new Client(new URL("http://xx.xx.xx.xx:9084/eee/infoService?wsdl"));Object[] results = client.invoke("getStuden

java调用webservice接口

问题描述 publicstaticvoidmain(String[]args){Stringid="123";Stringpassword="123";StringserviceEpr="http://192.168.0.8:8081/Seed/services/Sperson?wsdl";Stringrest=callWebServiceByAixs(id,password,serviceEpr);System.out.println(rest

java调用webservice问题 我在用客户端调用axis2发布的webservice时候老是出错

问题描述 在使用客户端调用axis2的webservice时候老是报出这个错误,具体操作是向sqlserver数据库中插入数据,具体错误如下:Exceptioninthread"main"org.apache.axis2.AxisFault:ExceptionoccurredwhiletryingtoinvokeservicemethodMobile_ActionBussinessatorg.apache.axis2.util.Utils.getInboundFaultFromMess

Java调用webservice实现电话归属地查询为例

很多时候我们需要的数据来着webservice接口,那么如何对接接口呢? 其实很简单的功能就实现了  代码如下 复制代码 package com.air.controller; import java.util.Vector;   import javax.servlet.http.HttpServletRequest; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import javax.xml.r

急问java调用webService问题

问题描述 Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL("http://10.35.219.253:8081/SHSD.CS/Carinfo"));call.setOperationName(newQName("http://10.35.219.253:8081/SHSD.CS/Carinfo"