2-
- public
class TestHello { -
-
-
public String getName(String name){ -
-
return "Hello "+name; -
-
} -
- }
TestClient.java 文件
java 代码- public
class TestClient { -
-
public static void main(String[] args) throws Exception { -
-
// 指出service所在URL -
-
String endpoint = "http://localhost:8080/虚拟路径/services/TestHello"; -
-
// 创建一个服务(service)调用(call) -
-
Service service = new Service(); -
-
Call call = (Call) service.createCall();// 通过service创建call对象 -
-
// 设置service所在URL -
-
call.setTargetEndpointAddress(new java.net.URL(endpoint)); -
-
// 方法名(processService)与MyService.java方法名保持一致 -
-
call.setOperationName("getName"); -
-
// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg) -
-
String ret = (String) call.invoke(new Object[] { "你好" }); -
-
System.out.println(ret); -
-
} -
- }
编写deploy.xml 文件 xml 代码- <!--sp-->xml
version="1.0" encoding="GB18030"?> - <deployment
xmlns="http://xml.apache.org/axis/wsdd/" -
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> -
<service name="TestHello" provider="java:RPC"> -
<parameter name="className" value="study.TestHello" /> -
<parameter name="allowedMethods" value="*" /> -
service> - deployment>
编写一个命令行的 axis发布脚本 r_make_server.bat
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/toms/servlet/AxisServlet deploy.wsdd 目录结构是这样的
/工程1---src/study/TestHello.java
---src/study/TestClient.java
---webroot/WEB-INF/class/study/TestHello.class
---webroot/WEB-INF/lib/所有的axis下的lib下的包 + 下载的必须的jar包
---webroot/WEB-INF/r_make_server.bat
---webroot/WEB-INF/web.xml
---webroot/WEB-INF/deploy.xml 3-
直接在MyEclipse 中以应用程序的方式运行 TestClient.java - public