客户端连接远程web service 出错

问题描述

Exceptioninthread"main"org.codehaus.xfire.XFireRuntimeException:Couldnotinvokeservice..Nestedexceptionisorg.codehaus.xfire.fault.XFireFault:Fault:java.lang.NullPointerExceptionorg.codehaus.xfire.fault.XFireFault:Fault:java.lang.NullPointerExceptionatorg.codehaus.xfire.fault.XFireFault.createFault(XFireFault.java:89)atorg.codehaus.xfire.client.Invocation.invoke(Invocation.java:83)atorg.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)atorg.codehaus.xfire.client.Client.invoke(Client.java:336)atorg.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)atorg.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)at$Proxy7.recvSms(UnknownSource)atcd.toc.Test.main(Test.java:435)Causedby:java.lang.NullPointerExceptionatorg.codehaus.xfire.aegis.type.basic.LongType.writeObject(LongType.java:27)atorg.codehaus.xfire.aegis.type.java5.HolderType.writeObject(HolderType.java:38)atorg.codehaus.xfire.aegis.AegisBindingProvider.writeParameter(AegisBindingProvider.java:229)atorg.codehaus.xfire.service.binding.AbstractBinding.writeParameter(AbstractBinding.java:273)atorg.codehaus.xfire.service.binding.WrappedBinding.writeMessage(WrappedBinding.java:90)atorg.codehaus.xfire.soap.SoapSerializer.writeMessage(SoapSerializer.java:80)atorg.codehaus.xfire.transport.http.HttpChannel.writeWithoutAttachments(HttpChannel.java:56)atorg.codehaus.xfire.transport.http.CommonsHttpMessageSender.getByteArrayRequestEntity(CommonsHttpMessageSender.java:422)atorg.codehaus.xfire.transport.http.CommonsHttpMessageSender.send(CommonsHttpMessageSender.java:360)atorg.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:123)atorg.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48)atorg.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26)atorg.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)atorg.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)...6more

解决方案

解决方案二:
Causedby:java.lang.NullPointerException是不是services.xml没配service?
解决方案三:
cd.toc.Test.main(Test.java:435)cd.toc.Test类中435行出现空指针异常,你应该用到转发器了吧,就是把客户端请求转发到服务端,转发器取到值了吗?
解决方案四:
是不是包的问题。
解决方案五:
谢谢我是个新人刚刚接手webservice
解决方案六:
还是不这么明白
解决方案七:
你请求服务端的地址可以请求到吗?http://请求ip/工程名/web.xml中配置的名称/webservice配置文件中配置的名称?wsdl如果在地址栏中写这个可以请求到,那说明是你客户端请求不对。下边是客户端写法Stringendpoint="http://localhost:8090/FAP/service/UserService";org.apache.axis.client.Serviceservice=neworg.apache.axis.client.Service();org.apache.axis.client.Callcall=(org.apache.axis.client.Call)service.createCall();call.addParameter("name",org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);---这句是要指定你传的参数名要跟他那边需要的参数名称一样call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);---------这句是指定你参数的类型call.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName("方法名");Stringres=(String)call.invoke(newObject[]{"参数","参数"});call.setUseSOAPAction(true);System.out.print(res);

时间: 2024-12-26 08:44:52

客户端连接远程web service 出错的相关文章

c#调用axis web service出错InvalidOperationException

问题描述 rt!找了很久都不知道什么原因..netclient通过引用http://10.10.71.34/test/wsdl/WSTest.wsdl来调用webservice,调用之后总是抱错.请各位帮帮忙啊.错误信息**************异常文本**************System.InvalidOperationException:响应不是格式正确的XML.--->System.Xml.XmlException:缺少根元素.在System.Xml.XmlTextReaderImp

VC 访问web service 出错!服务无法处理请求 未将对象引用设置到对象的实例

问题描述 ISoapSerializerPtrSerializer;ISoapReaderPtrReader;ISoapConnectorPtrConnector;//ConnecttotheserviceConnector.CreateInstance(__uuidof(HttpConnector));//WS服务器地址Connector->Property["EndPointURL"]="http://www.webxml.com.cn/webservices/qq

在ASP.NET Atlas中调用Web Service

asp.net|web 在前一篇文章(在ASP.NET Atlas中调用Web Service--创建Mashup调用远端Web Service(基础知识以及简单示例))中,我介绍了一些Atlas中对远程Web Service进行Mashup的基础知识,并给出了一个最基础的没有丝毫用处例子.今天再回到这个话题上,我将给出一个更复杂点的,但有一些用处的例子--Yahoo! Weather. 废话到此为止,让我们先熟悉一下Yahoo! Weather服务:Yahoo!在其网站上提供了天气预报服务(h

Web Service 使用分布式事务出错(OLE DB provider 'SQLOLEDB'无法启动分布式事务)

 环境: Windows XP SP2. Sql Server 2000     问题描述:在搭建Web Service时,访问了远程数据库的Link Server(即应用服务器访问了两台数据库服务器),执行SQL语句,如下:       begin   transaction     select CNCJ.dbo.Custmoer.TotalVol FROM  CNCJ.dbo.Customer c1 left join OrderHeaderID o1 on c1.OrderID = o1

asp.net基于Web Service实现远程上传图片的方法_实用技巧

本文实例讲述了asp.net基于Web Service实现远程上传图片的方法.分享给大家供大家参考,具体如下: 页面调用代码: 前提添加Web 引用 HttpFileCollection files = HttpContext.Current.Request.Files; string filePath = files[0].FileName; string fileName = filePath.Substring(filePath.LastIndexOf("//") + 1); b

openvpn配置出错-win7系统中OpenVPN配置时,服务器可以连接,客户端连接不上

问题描述 win7系统中OpenVPN配置时,服务器可以连接,客户端连接不上 client.log中报错如下: Wed Dec 16 21:07:04 2015 library versions: OpenSSL 1.0.1j 15 Oct 2014, LZO 2.08 Enter Management Password: Wed Dec 16 21:07:04 2015 MANAGEMENT: TCP Socket listening on [AF_INET]127.0.0.1:25340 W

配置ORACLE 客户端连接到数据库

       --================================= -- 配置ORACLE 客户端连接到数据库 --=================================       Oracle 客户端连接到Oracle 数据库服务器貌似不同于SQL serve中的网络配置,其实不然,只不过所有的SQL server 运行于Windows平台,故很多配置直接集成到了操作系统之中.所以无需配置客户端即可连接到服务器.Oracle 客户端连接到数据库依赖于Oracle

艾伟_转载:WCF、Net remoting、Web service概念及区别

Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK). WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM.Remoting.Web Service.WSE.MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准. WCF是建立在.Net Framework 2.0基础之上的,包含在.NET 3.0/3.5

WCF、Net remoting、Web service概念及区别

Windows通信基础(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK). WCF就是微软对于分布式处理的 编程技术的集大成者,它将DCOM.Remoting.Web Service.WSE.MSMQ集成在一起,从而降低了分布式系统开发者的学习曲线,并统一了开发标准. WCF是建立在.Net Framework 2.0基础之上的,包含在.NET 3.0/3.5