前言:由于对WebService的开发过程不甚了解,导致在开发过程花费过多的不必要的精力,下面对这个过程做一次总结,前面写了一篇使用jaxws-rt-2.0EA3.jar开发的webservice,没有客户端的调用过程,刚开始的时候自己在尝试用自己编写的client来调用,在网上翻阅了各种的实例,但是都不靠谱,后来花费了一天的时间也没有调用成功,后来咨询领导,说使用eclipse的webservice插件来开发,于是乎就解决了这个webservice之间通信的问题。
第一步:检查你的eclipse是否已经自带了webservice的开发插件,如下图
如果没有,则从网上进行插件的安装。
第二步:在你原有的web系统中编写service代码,我需要的是以下的内容
package com.ebiz.cms.member.api.service; public class MemberWebService { /** * 提供会员创建接口,提供现货使用 * * @param username * @param password * @param mobile * @param email * @param type * @return */ public String createMemPxy(String username, String password, String mobile, String email, String type) { return "My name is "; } }
第三步:选中web项目,右键新建webservice项目,如图
然后如下图
选择对应的service,按照提示完成webservice的生成,但是如果项目已经开发了很多板块,lib包中也有了类似axis.jar、commons-logging.jar等等的jar包,此时就会生成失败,并且web.xml也会出现错误,我没有弄清楚为什么,然后我采用了以下的解决办法。
第四步:新建一个空的web项目,将上面编写的MemberWebService放置到新建的项目中,保持包的路径一致,方法的具体内容不用关心,再按照上面第三步的方式进行生成service,此时就会成功,然后你可以看到项目的目录结构如下
把红色部分的文件复制到你需要的项目中,再把web.xml中的内容
<display-name>Apache-Axis Servlet</display-name>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet>
<display-name>Axis Admin Servlet</display-name>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AdminServlet</servlet-name>
<url-pattern>/servlet/AdminServlet</url-pattern>
</servlet-mapping>
添加到你需要的项目的web.xml中,然后启动tomacat,然后在地址栏中输入下图中URL,你可以看到你的service已经存在。
第五步:然后选中需要调用service的项目,新建webservice client项目,如图,选中对应service后,按照提示完成生成步骤。
第六步:按照提示生成完成后,你可以看到以下的内容
,当然你可以写一个测试的例子如下
package com.ebiz.cms.member.api.service; import java.rmi.RemoteException; public class Test { public static void main(String[] args) throws RemoteException { // TODO Auto-generated method stub MemberWebServiceProxy proxy = new MemberWebServiceProxy(); proxy.createMemPxy("username", "123456", "123123", "qing@sina.com", "M"); } }
最后,你可以把内容输出,我是通过调试在service端看到了结果。
总结:什么事情在不清楚的情况下,让人真的接近崩溃,花费了一天的时间不知道怎么去调用,在知道方法后不到20分钟却搞定了,但是出了结果后,还是让人很愉悦的。
相关推荐
总结,Android与C# WebService基于kSOAP通信的核心在于正确构造SOAP请求,设置HTTP头信息,调用Web Service方法,发送请求并处理响应。这个过程中需要注意兼容性问题,特别是当Android客户端与.NET Web Service交互...
HTTP是应用层协议,主要用于客户端与服务器之间的通信。它基于TCP/IP连接,采用请求/响应模型。客户端发送一个HTTP请求到服务器,服务器处理请求后返回HTTP响应。HTTP请求和响应都包含状态码、头信息和可选的实体...
Web服务(WebService)是一种基于网络的、分布式的模块化组件,允许不同系统之间的应用程序通过互联网进行交互。在本示例中,“使用webservice实现客户端与服务器通信”是一个典型的跨平台通信场景,它涉及到两个...
通过“Webservice接口通信”这个压缩包,你可以找到相关的案例和示例,帮助你学习和理解如何在LabVIEW 2016中建立和使用Web Service通信。这些案例可能涵盖了从创建DLL到客户端调用服务的完整流程,以及各种可能出现...
本示例将详细介绍如何在Android中利用ksoap2库进行WebService网络通信。 首先,我们要理解SOAP(Simple Object Access Protocol),它是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。ksoap2则提供了...
WebService是一种跨平台、跨语言的远程服务调用标准,它允许不同系统之间的数据交换。WebService使用HTTP协议,通过XML格式的数据进行通信,使得客户端能够调用服务器端的方法并接收返回结果。在本文中,我们关注的...
通信层安全是指在通信层中实施的安全保护措施,包括数据加密、身份验证、访问控制等,以保护 WebService 之间的通信安全。例如,在通信层中可以使用 SSL/TLS 加密协议来保护数据传输,使用身份验证机制来确保只有...
.NET WebService和PowerBuilder(PB)之间的调用是软件开发中的一个常见场景,尤其是在企业级应用集成中。这里我们将深入探讨这两个技术如何协同工作以及如何实现它们之间的通信。 首先,让我们理解什么是.NET ...
Web服务是一种基于网络的、松散耦合的软件组件,它通过标准协议如SOAP(Simple Object Access Protocol)进行通信,通常用于不同系统之间的数据交换。在本例中,我们的Web服务提供了基本的数学运算(+,-,*,/)...
WebService是Web服务的一种标准协议,它允许不同系统之间的应用程序通过Internet进行通信。这个"WebService教程+实例+代码提示功能WebService实例.rar"压缩包文件显然包含了关于WebService的学习资料、实例代码和...
5. 快速切换不同服务:由于这款工具轻巧且易于使用,可以在多个WebService之间快速切换,进行批量测试,节省了大量的时间和精力。 6. 保存和重放请求:为了方便测试,可以保存SOAP请求和响应,以便后续分析或重放。...
WebService是一种基于网络的、分布式的模块化组件,它允许不同的应用程序通过网络进行通信,并交换信息。其核心是通过简单对象访问协议(SOAP)来传递信息,该协议以XML(可扩展标记语言)为基础,能够跨平台,适用...
首先,Web服务是一种通过互联网提供应用程序功能的方式,它使用开放标准(如XML、SOAP和WSDL)来实现不同系统之间的通信。XML(可扩展标记语言)用于数据表示,SOAP(简单对象访问协议)是传输这些数据的协议,而...
WebService是一种基于互联网的、平台独立的交互服务技术,它允许不同的应用程序之间进行数据交换和功能调用。WebService的核心技术包括XML(可扩展标记语言)、SOAP(简单对象访问协议)、WSDL(Web服务描述语言)...
在Android开发中,客户端与Web服务的交互是常见的需求...开发者需要熟练掌握这些技能,才能有效地实现两者之间的数据通信。同时,随着技术的发展,如Retrofit、Volley等高级库的出现,使得这个过程变得更加简单和高效。
在本项目"短信通信webserviceC#开发"中,我们将聚焦于如何利用C#语言来构建一个短信服务平台。下面将详细阐述相关知识点。 1. **Web服务(WebService)基础**: Web服务是一种基于互联网的软件接口,允许不同系统...
在Java开发中,WebService是一种常见的跨平台、跨语言的通信方式,它允许不同的应用程序之间交换数据。IntelliJ IDEA(简称Idea)是广受欢迎的Java集成开发环境,提供了强大的支持来创建和调试WebService。本教程将...
1. **基于XML的通信**: WebService使用XML作为通信语言,这解决了不同编程语言间难以沟通的问题。 2. **多厂商支持**: WebService规范是由多家大型公司共同制定的,因此不会被某一厂商所绑定。 3. **标准化**: 虽然...