基于 Axis 的WebService接口
一、服务端:
1:到 http://ws.apache.org/axis/ 网站下载Axis安装包。
2:在Eclipse里新建一个WebProject,将下载的Axis包解压,复制webapps\axis下的所有文件到建好的项目下,访问http://127.0.0.1:8080/Axis/happyaxis.jsp,出现如下界面,说明Axis已经安装成功;
3:编写业务代码;
4:发布程序:添加Server-config.wsdd文件到Web-Inf下,添加节点:
<service name="Test" provider="java:RPC">
<parameter name="allowedMethods" value="Test"/>
<parameter name="className" value="com.Test"/>
</service>
第一行name为WebService访问名,第一个参数allowedMethods为服务的方法,第二个参数className为服务类;
访问http://127.0.0.1:8080/Axis/services/Test?wsdl 即为该服务的发布地址;
二、客户端
try {
// init server
String endpoint = "http://127.0.0.1:8080/Test/services/TestService?wsdl";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(endpoint);
/* QName qn = new QName("TestService", "Employee");
call.registerTypeMapping(Employee.class, qn,
new BeanSerializerFactory(Employee.class, qn),
new BeanDeserializerFactory(Employee.class, qn));*/ 传递对象参数,暂时有问题,正在研究
//set data
call.setOperationName(new QName("Test", "Test"));
String xxx=(String)call.invoke(new Object[] {"123"});
System.out.println(xxx);
} catch (Exception ex) { ex.printStackTrace();}
}
相关文件下载: Axis