0 0

用gsoap 实现 java服务端WebService(xfire)的访问异常10

服务端用java编写  WebService使用xfire实现
客服端用c++(Qt)编写
服务端提供的服务正常 使用soapui-pro能访问

客服端 用gsoap集成
现在客服端通过WebService服务访问服务端 即包异常

异常代码如下
21:34:15.015 [INFO ] org.codehaus.xfire.handler.DefaultFaultHandler - Fault occurred!
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: Premature end of file.
at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
at org.codehaus.xfire.soap.handler.ReadHeadersHandler.invoke(ReadHeadersHandler.java:44)
at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
at org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
at org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
at org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:304)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
at org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
...

求高手解决
2012年8月27日 21:59

1个答案 按时间排序 按投票排序

0 0

把报文抓出来看一下,是不是报文格式有问题。

2012年8月28日 04:28

相关推荐

    C++利用gsoap实现webService服务端代码

    标题"‘C++利用gsoap实现webService服务端代码" 指的是,我们将探讨如何使用gSOAP库来构建一个C++实现的Web Service服务端。这个过程包括以下几个关键步骤: 1. **理解SOAP和WSDL**:SOAP是一种XML格式的消息传递...

    Linux下用gSOAP开发Web Service服务端和客户端程序

    3. **跨语言互操作性**:虽然gSOAP主要针对C和C++,但生成的Web Service可以被其他语言的客户端访问,如Java、Python等。 ### 二、环境搭建与配置 在Linux环境下安装gSOAP,首先需要从官方网站下载源码包,目前...

    gSOAP客户端和服务端的开发

    2. **gSOAP工具使用**:学会使用gSOAP工具生成服务和客户端代码,这通常涉及到`.wsdl`文件的编写和`soapcpp2`命令的使用。 3. **HTTP通信**:虽然gSOAP隐藏了许多底层细节,但了解HTTP基本原理对于调试和优化网络...

    gsoap 客户和服务端程序

    gSOAP(Generic SOAP)是一个开源工具包,用于在C和C++中实现Web服务和SOAP(Simple Object Access Protocol)客户端和服务端程序。它允许开发者创建符合XML标准的网络通信协议,使得不同平台和语言之间的数据交换变...

    Qt For Android实现gsoap客户端与服务端

    在本文中,我们将深入探讨如何在Android平台上使用Qt框架实现gSOAP客户端与服务端的交互。gSOAP是一个开源工具包,用于构建Web服务客户端和服务器,支持SOAP协议。而Qt是一个跨平台的应用程序开发框架,它允许开发者...

    gsoap2.8实现webservice与java交互

    在本文中,我们将详细探讨如何使用gSOAP 2.8实现Web服务与Java的交互,并进行必要的安装步骤。 首先,了解gSOAP的基本工作原理是至关重要的。gSOAP自动生成C/C++代码,这些代码能够解析和序列化SOAP消息,使得开发...

    Linux下C gsoap client访问java webservice server

    总结起来,使用gSOAP在Linux下创建C客户端访问Java Web服务,主要包括安装gSOAP库、生成C代码、编写客户端调用逻辑和处理通信过程。理解WSDL和SOAP协议对于成功实现跨平台交互至关重要。通过遵循上述步骤,开发者...

    Qt使用gsoap来访问webservice,绝对可用例子

    照着网上的例子做的,参考http://blog.csdn.net/tingsking18/article/details/5456831?reload,但作者说的有错误,而且没提供代码,这个我试了绝对可用,大家可以看看

    C++通过gSOAP调用java webservice方法返回自定义实体类

    C++做客户端,通过gSoap调用java发布的webservice,所调用的java方法返回的是自定义实体类,如果返回int,String等基本数据类型,这很容易实现;但这里函数返回的是List,Course,List甚至是Object,应该很有价值! ...

    java客户端调用C++ GSoap生成的webservice

    7. **异常处理**:在调用Web服务时,可能会遇到网络问题、服务端错误等异常情况,因此Java客户端需要有适当的异常处理机制。 8. **性能和安全性**:由于涉及到网络通信,性能和安全性是需要考虑的重要因素。优化...

    源码_qt程序通过gsoap访问webservice.zip

    当我们谈论“qt程序通过gsoap访问webservice”时,这涉及到两个关键组件:Qt框架和gSOAP库。 Qt是一个流行的开源C++图形用户界面库,不仅支持桌面应用,还支持移动和嵌入式平台。它提供了丰富的功能,包括UI设计、...

    gsoap c++服务端程序

    本篇文章将深入探讨如何使用gSOAP库和C++来构建一个Webservice服务端程序。 gSOAP是Gene Myers开发的一个开源工具集,主要目的是为了简化SOAP(简单对象访问协议)的处理,它允许程序员使用C或C++来创建SOAP服务器...

    Windows下使用gsoap实现webservice客户端

    通过以上步骤,你可以在Windows下使用gSOAP创建一个能与服务端进行交互的Web服务客户端,实现对MySQL数据库的查询。记住,理解gSOAP的工作原理以及如何处理SOAP消息是成功的关键。不断实践和学习,你将在Web服务开发...

    gsoap_calac_webservice

    5. **服务端实现**:服务端程序会实现calc接口,并通过gSOAP提供的API来处理SOAP请求,执行计算操作并返回结果。 6. **客户端调用**:客户端使用gSOAP生成的代码,通过HTTP POST请求调用服务端的Web服务。它包装...

    gsoap_linux_webservice

    总结,gSOAP是C/C++开发者在Linux环境下构建和使用Web服务的强大工具,它简化了SOAP协议的实现,提供了丰富的功能和良好的可扩展性。通过深入理解和熟练运用gSOAP,开发者可以高效地构建跨平台的分布式应用程序,...

    gsoap服务端 c++实现

    在C++中实现gSOAP服务端涉及以下几个关键知识点: 1. **gSOAP工具生成代码**:gSOAP提供了一套编译器工具,可以自动生成C++服务端和客户端的绑定代码。这些工具能够解析WSDL(Web Services Description Language)...

    C++环境下使用gsoap开发WebService接口操作指南

    "C++环境下使用gsoap开发WebService接口操作指南" 本文主要介绍了在C++环境下使用gsoap开发WebService接口的操作指南。首先,文中对WebService的概念和特点进行了介绍,包括WebService的定义、特点、架构和技术规则...

    c++访问webservice(gsoap简单使用)

    本文将深入探讨如何使用gSOAP在C++环境中访问Web服务。 首先,gSOAP是一个开源工具包,它自动生成C++代码来处理SOAP消息,包括XML序列化和反序列化,以及HTTP传输。这使得C++开发者可以方便地调用远程Web服务的方法...

Global site tag (gtag.js) - Google Analytics