使用Axis开发Web Service程序
来源:互联网 发布:nw.js 窗口最大化 编辑:程序博客网 时间:2024/05/16 11:13
Web Service有很多优点,使用Web Service可以在不同编程语言间实现数据交换。
Web Service都是可以自动生成代码的,这里整理了一些通过Axis开发Web Service的一些要点: 一、Axis环境的安装
1、安装环境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。
2、到 http://xml.apache.org 网站下载Axis安装包。
3、将Axis相关包文件放在WEB-INF\lib目录下。
4、Axis可选的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷贝到WEB-INF目录下,生成客户端时候需要使用。
Axis支持三种web service的部署和开发,
分别为: 1、Dynamic Invocation Interface (DII)
2、Dynamic Proxy方式
3、Stubs方式
前两种方式我就不介绍了,同事告诉我他们自己都不使用前两种方式,他们建议我们使用Stubs方式,因此我就主要就介绍一下第三种方式。注意,我自己的Java源代码是放在D:\workspace\test\目录下,Axis相关包文件放在D:\workspace\test\WEB-INF目录下。
二、编写wsdd发布web服务,编写stub client访问web服务
1、编写服务端程序server,SayHello.java,编译server.SayHello.javapackage server;public class SayHello{ public String getName(String name) { return "hello "+name; }}
2、编写wsdd文件 deploy.wsdd文件内容如下:
3、发布服务: 编辑一个deploy.bat,Axis_Lib为axis.jar路径。内容如下:set Axis_Lib=D:\workspace\test\WEB-INF\libset Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd 执行这个批处理文件,这时候,如果提示成功的话,访问http://localhost:8080/test/services 就会显示服务列表。
4、生成客户端client stub文件 在浏览器上访问服务器端的服务,可以下载到WSDL文件,通过Axis的相关工具,可以自动从WSDL文件中生成Web Service的客户端代码。 编写一个WSDL2Java.bat文件,其内容如下:set Axis_Lib=D:\workspace\test\WEB-INF\libset Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%set Output_Path=D:\workspace\test\srcset Package=server.SayHello%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% SayHello.wsdl 执行这个批处理文件就可以生成client stub. 生成的stub client文件列表为:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .
5、编写客户端程序,编译并执行 下面是一段junit测试客户端代码。import java.net.URL;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;public class TestWSClient extends TestCase { public TestWSClient(String string) { super(string); } public void SayHelloClient() throws Exception { SayHelloService service = new SayHelloServiceLocator(); SayHello_PortType client = service.getSayHello() ; String retValue = client.getName("clientname"); System.out.println(retValue); } public static Test suite() { TestSuite suite = new TestSuite(); suite.addTest(new TestWSClient("SayHelloClient")); return suite; }} 至此,整个服务器端和客户端的Web Service框架代码就完成了,剩下的就是在里面加入你的业务代码了,怎么样,Web Service并不难开发吧。
原文地址:http://www.williamlong.info/archives/701.html
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 使用Axis开发Web Service程序
- 多媒体支持
- Android堆栈错误
- 用RMAN 备份异机恢复 迁移数据
- Visual C++ 2010入门教程
- Java中逻辑与和简洁与(&和&&)逻辑或和简洁或(|和||)的区别
- 使用Axis开发Web Service程序
- RMAN 备份异机恢复 并创建新DBID
- 如何联机调试和发布程序(99$)
- Linux ftp 自动上传备份文件脚本
- android控件xml属性解释(不断更新)
- 2012华为校园招聘上机考试题(上海交大考场)
- 使用DBLink方式同步远程数据库中含Blob、Clob字段表的问题解决
- Nocatalog 下的RMAN 增量备份 shell脚本
- 我是个超级大菜鸟哦……:-),来学习ubuntu啦