在浏览器上访问服务器端的服务可以下载到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并不难开发吧
[] []