新建一个web应用程序,把axis所需jar包拷贝到\WEB-INF\lib目录下,从下载axis包里axis-1_4\webapps
\axis\WEB-INF\web.xml 替换 当前web应用程序web.xml
1.服务器端
package server;
public class SayHello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int add(int a, int b) {
return a + b;
}
}
2.写deploy.wsdd部署文件
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <service name="SayHello" provider="java:RPC"> <parameter name="className" value="server.SayHello"/> <parameter name="allowedMethods" value="*"/> </service> </deployment>
3.把deploy.wsdd放到当前web应用程序WEB-INF\目录下写bat文件
内容:
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/test/services deploy.wsdd
启动web应用程序 执行 bat 文件 自动部署且自动生成 server-config.wsdd 配置文件。
客户端:
String endpointURL = "http://127.0.0.1:8080/test/services/SayHello";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
call.setOperationName( new QName("SayHello", "add") );
Integer res = (Integer) call.invoke( new Object[] {10, 20} );
System.out.println( res );
} catch (Exception e) {
System.err.println(e.toString());
}