在axis中通过wsdd文件发布和卸载webservice【图文】
一、使用wsdd发布web服务: ? 新建java工程TestAxis,新建mypack, 服务端代码: package mypack; public class HelloService { ? public String sayHello(String username) { ??? return "Hello:"+username; } 将服务端的class文件放到axis/web-inf/classes下(包括包的整体结构) 新建部署文件deploy.wsdd: <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> 将部署文件放到Tomcat 5.0/webapps/axis/WEB-INF目录下, 运行——cmd——进入部署文件所在目录,如图: 运行命令:java ?-Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd 如果成功则会显示 : <Admin>Done?processing</Admin>? 下面来解释AdminClient 所做的工作。AdminClient 首先会在axis.jar所在应用下的WEB-INF文件夹下创建一个webservice配置文件server-config.wsdd,并且根据wsdd文件的配置将我们的webservice加入到这个配置文件中。如果server-config.wsdd已经存在则不会创建,会修改这个文件将新的service 配置到server-config.wsdd文件中。
在TestAxis工程的mypack下新建客户端文件,并把必须的jar包引入,
package mypack; public class HelloClient ?????????? call.setTargetEndpointAddress( new java.net.URL(endpoint) ); ?????????? System.out.println(ret); ? 二、使用wsdd文件卸载web服务 ? 前面已经使用wsdd文件成功的发布了web服务,下面的卸载也就很简单了 我们首先定义一个undeploy.wsdd: <undeployment xmlns="http://xml.apache.org/axis/wsdd/">
将部署文件放到Tomcat 5.0/webapps/axis/WEB-INF目录下, 运行——cmd——进入部署文件所在目录,如图: 运行命令:java ?-Djava.ext.dirs=lib org.apache.axis.client.AdminClient undeploy.wsdd 如果成功则会显示 : <Admin>Done?processing</Admin> 现在打开server-config.wsdd文件之前配置的helloworld服务已经不在了,卸载成功! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |