Java高级开发:使用Axis开发Web Service[2]
Java高级开发:使用Axis开发Web Service[2]
在浏览器上访问服务器端的服务 可以下载到WSDL文件 通过Axis的相关工具 可以自动从WSDL文件中生成Web Service的客户端代码
编写一个WSDL Java bat文件 其内容如下
set Axis_Lib=D:workspacetestWEB INFlib set Java_Cmd=java Djava ext dirs=%Axis_Lib% set Output_Path=D:workspacetestsrc set Package=server SayHello %Java_Cmd% apache axis wsdl WSDL Java o%Output_Path% p%Package% SayHello wsdl
执行这个批处理文件就可以生成client stub
生成的stub client文件列表为 SayHello java SayHelloService java SayHelloServiceLocator java SayHelloSoapBindingStub java
![Java高级开发:使用Axis开发Web Service[2]](http://img.zhputi.com/uploads/5bd0/5bd0e6def9601e3e7f5fee487e984e4622730.jpg)
编写客户端程序 编译并执行
下面是一段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并不难开发吧
lishixinzhi/Article/program/Java/gj/201311/27696