网络中关于webservice的帖子不及其数,憋人在这里只是记下一些自己开发的心得体会,如果在无意之中能够给你一些帮助,那将是我的荣幸。
本文主要讲AXIS2的开发。开发的步骤如下:1.书写业务逻辑;2.书写service.xml,描述公开的服务;3.发布。关于发布这里讲到两种发布的方式,一种是打成aar包扔到axis2的安装目录中发布,第二种是使用java本身的endpoint.publish发布。4.书写客户端的代码,然后调用客户端代码访问为本service。
下面将首先讲述一个用java自身所带的发布工具开发并发布的webservice。
一个非常简单的服务类:
package com.gary.serv;
import javax.jws.WebService;
@WebService
public class Java6WS {
public String fuck(String username) {
return username + " is doing something!";
}
}
只要运行下面这个类,便可以发布上面的服务类:
package release;
import javax.xml.ws.Endpoint;
import com.gary.serv.Java6WS;
public class release {
public static void main(String args[]) {
System.out
.println("准备启动WebService服务:http://localhost:8888/java6ws/Java6WS");
Endpoint
.publish("http://localhost:8888/java6ws/Java6WS", new Java6WS());
System.out
.println("已成功启动WebService服务:http://localhost:8888/java6ws/Java6WS");
}
}
这样一个简单的webservice便已经发布,你如果要查看WSDL,可以通过下面的地址查看:http://localhost:8888/java6ws/Java6WS?wsdl
这样个webservice发布了,我们下面该怎么做呢?肯定是客户端去访问这个webservice了。访问这个webservice,我采用的是AXIS2来访问,通过eclipse或者myeclipse的webservice工具,可以通过WSDL来自动生成客户端的代码,生成的代码就不写在文章中了,我会把代码传上来。这种方式在实际开发中一般不用,下面是打成aar包来发布webservice。
用AXIS2来发布webservice
和上面一样,你要先写好要发布服务,然后用service.xml来描述服务,然后打包。在这里打包一定要注意,你可以采用ant的方式来打包,也可以自己运行命令行。在这里我不多说,因为在代码里面我已经有详细的描述。
写的不是很好,希望对你有所帮助,当然这里的都是一些非常简单的example,如果要深入了解soap或者rest架构的webservice,自己查资料。
由于上传的限制,我把代码中的jar包给去了,用的jar包是AXIS2的jar.
分享到:
相关推荐
### WebService 心得体会 #### 一、WebService 概述与HTTP协议的应用 WebService是一种跨语言、跨平台的应用程序接口(API),它允许不同系统之间进行数据交换和功能调用。WebService通常通过HTTP协议来实现,这是...
东南大学学生会管理系统——SRTP项目开发心得体会 本文档记录了东南大学学生会管理系统——SRTP项目的开发过程和经验总结。SRTP是一个锻炼大学生课外研究学习能力的一个项目,旨在让学生通过实践学习和研究,提高...
#### 四、项目总结与开发心得体会 - **项目开发人员角色与工作任务分配**: - 架构设计:负责整体架构设计和项目规划。 - 代码编写:负责核心代码的开发。 - 测试调试:负责功能测试和问题修复。 - 文档编写:...
作者分享了自己的心得体会,旨在促进大家对Web服务的掌握。 【知识点详解】: 1. **Web服务基础**: - Web服务基于开放标准(如SOAP、WSDL和UDDI),使不同平台的应用能够相互通信。 - SOAP(Simple Object ...
- "xfire学习报告.doc":这可能是某位开发者学习xFire的心得体会,可能包含了一些实践案例和遇到问题的解决方案,对于初学者来说是一份很好的参考资料。 总结,xFire为Java开发者提供了一种高效且易于使用的Web服务...
【心得体会】 通过实习,实习生认识到企业开发流程的重要性,尤其是统一编码规范和文档编写对于团队协作和项目维护的价值。同时,实习也提供了实际运用所学专业知识的机会,如Struts2、iBatis、Spring框架的整合,...
【心得体会与成长】 这次实习不仅提升了我的专业技能,也锻炼了我的问题解决能力和团队协作精神。我学会了如何在时间紧迫的情况下合理安排工作,理解和应用新的技术,并且能够在实际项目中贡献自己的力量。这段经历...
4. 培训学习模块,记录辅导员的培训经历和学习心得体会。 5. 导生互动模块,提供辅导员与所带班级学生进行交流的平台。 6. 事务服务模块,提供各种与辅导员或学生相关的事务服务流程。 实现的关键技术包括单点登录...
#### 九、使用VC++6.0开发WebService(gSOAP) **知识点:** 1. **开发环境搭建:** - VC++6.0安装及配置指南。 - gSOAP在Windows下的安装步骤。 2. **项目创建与配置:** - 创建新的Visual C++项目。 - 添加...