web service 初识 axis (二) 使用wsdd发布服务
2009-09-26 10:47
435 查看
发布wsdd
HelloWorld.java
package anni;
public class HelloWorld {
public String sayHello() {
return "hello world!";
}
}
把HelloWorld.java编译成HelloWorld.class,放到%TOMCAT_HOME%/webapps/axis/WEB-INF/classes目录下,因为定义了anni作为包名,实际的路径是%TOMCAT_HOME%/webapps/axis/WEB-INF/classes/anni/HelloWorld.class
deploy_1.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorld" provider="java:RPC">
<parameter name="className" value="anni.HelloWorld"/>
<parameter name="allowedMethods" value="sayHello"/>
</service>
</deployment>
根据deploy_1.wsdd发布HelloWorld
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/ deploy_1.wsdd
%TOMCAT_HOME%/webapps/axis/WEB-INF/目录下会生成一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到。(你可以直接修改它,不用再写deploy.wsdd)然后打开浏览器http://localhost:8080/axis/servlet/AxisServlet,可以看到所有发布的服务。
编写客户端
package anni;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class HelloClient {
public static void main(String [] args) throws Exception {
String endpoint = "注意!差别仅仅在这里!!
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("sayHello");
String res = (String) call.invoke(new Object[]{});
System.out.println(res);
}
}
endpoint 地址与jws方式发布的略有不同,这里写的是服务名deploy_1.wsdd 中的service name
HelloWorld.java
package anni;
public class HelloWorld {
public String sayHello() {
return "hello world!";
}
}
把HelloWorld.java编译成HelloWorld.class,放到%TOMCAT_HOME%/webapps/axis/WEB-INF/classes目录下,因为定义了anni作为包名,实际的路径是%TOMCAT_HOME%/webapps/axis/WEB-INF/classes/anni/HelloWorld.class
deploy_1.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorld" provider="java:RPC">
<parameter name="className" value="anni.HelloWorld"/>
<parameter name="allowedMethods" value="sayHello"/>
</service>
</deployment>
根据deploy_1.wsdd发布HelloWorld
java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/ deploy_1.wsdd
%TOMCAT_HOME%/webapps/axis/WEB-INF/目录下会生成一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到。(你可以直接修改它,不用再写deploy.wsdd)然后打开浏览器http://localhost:8080/axis/servlet/AxisServlet,可以看到所有发布的服务。
编写客户端
package anni;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class HelloClient {
public static void main(String [] args) throws Exception {
String endpoint = "注意!差别仅仅在这里!!
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("sayHello");
String res = (String) call.invoke(new Object[]{});
System.out.println(res);
}
}
endpoint 地址与jws方式发布的略有不同,这里写的是服务名deploy_1.wsdd 中的service name
相关文章推荐
- 使用Axis的wsdd描述方式发布Web服务
- 使用Mule发布Web Service服务
- 使用Axis创建Web Service服务
- axis1.4 wsdd 方式发布webservice 服务配置文件以及常用的DOS执行语句
- 使用Axis创建Web Service服务
- 主题:使用Axis创建Web Service服务
- 使用Axis发布简单的Web服务
- 使用axis发布web service中的即时发布和定制发布(2011/7/13)
- Spring boot 集成Axis1.4 ,使用wsdd文件发布webservice
- 使用Axis创建Web Service服务
- 使用weblogic11g+XFire发布web service服务
- 一个使用AXIS发布并调用Web Service的例子
- 使用Axis发布简单的Web服务
- 使用Axis发布Web Service
- Webservice学习笔记二,使用Axis发布简单的Web服务
- 使用axis发布服务
- [WS]使用Axis发布简单的Web服务
- 服务端使用Axis2-1.6.3发布webservice服务、客户端使用Axis1.4实现调用
- 使用Axis在Tomcat下发布Webservice操作指南
- ArcGIS10.1 发布并使用地图服务