首先在客户端创建一个接口:
package cn.com.test.webservice;
public interface TestService {
public String test();
}
使用Java2WSD生成WSDL文件,命令:
-o:输出wsdl文件名
-l:服务位置
-n:目标名字空间
-o wp.wsdl -l http://localhost:8080/MyAxisPoJoWebService/services/TestService
-n "urn:Example6" cn.com.test.webservice.TestService
生成了wp.Wsdl文件然后通过WSDL2java文件生成java文件,命令:
-p (指定包) -0(指定目录) -v(显示信息) --server-side(生成服务器绑定(可以不要)) --skeletonDeploy true wsdl文件
-v -p cn.com.test.webservice.service -o src --server-side
wp.wsdl
最后将生成的/** TestServiceSoapBindingImpl.java实现并上传至服务端,上传命令:
-l http://localhost:8080/MyAxisPoJoWebService/servlet/AxisServlet
src/cn/com/test/webservice/service/deploy.wsdd
* TestServiceSoapBindingImpl.java
*
* This file was auto-generated from WSDL
* by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
*/
package cn.com.test.webservice.service;
public class TestServiceSoapBindingImpl implements cn.com.test.webservice.service.TestService_PortType{
public java.lang.String test() throws java.rmi.RemoteException {
return "测试";
}