java

位置:IT落伍者 >> java >> 浏览文章

Java高级开发:使用Axis开发Web Service[2]


发布日期:2024年05月31日
 
Java高级开发:使用Axis开发Web Service[2]

在浏览器上访问服务器端的服务可以下载到WSDL文件通过Axis的相关工具可以自动从WSDL文件中生成Web Service的客户端代码

编写一个WSDLJavabat文件其内容如下

set Axis_Lib=D:\workspace\test\WEBINF\lib

set Java_Cmd=java Djavaextdirs=%Axis_Lib%

set Output_Path=D:\workspace\test\src

set Package=serverSayHello

%Java_Cmd% orgapacheaxiswsdlWSDLJava o%Output_Path% p%Package% SayHellowsdl

执行这个批处理文件就可以生成client stub

生成的stub client文件列表为SayHellojavaSayHelloServicejavaSayHelloServiceLocatorjavaSayHelloSoapBindingStubjava

编写客户端程序编译并执行

下面是一段junit测试客户端代码

import javanetURL;

import junitframeworkTest;

import junitframeworkTestCase;

import junitframeworkTestSuite;

public class TestWSClient extends TestCase {

public TestWSClient(String string) {

super(string);

}

public void SayHelloClient() throws Exception {

SayHelloService service = new SayHelloServiceLocator();

SayHello_PortType client = servicegetSayHello() ;

String retValue = clientgetName(clientname);

Systemoutprintln(retValue);

}

public static Test suite() {

TestSuite suite = new TestSuite();

suiteaddTest(new TestWSClient(SayHelloClient));

return suite;

}

}

至此整个服务器端和客户端的Web Service框架代码就完成了剩下的就是在里面加入你的业务代码了怎么样Web Service并不难开发吧

[] []

               

上一篇:实战体会Java多线程编程精要之基础

下一篇:Java高级开发:使用Axis开发Web Service[1]