Java WebService之Axis学习(二):开发你的webservice
? ? 上一次介绍了axis的安装,这次我们就来体会下如何利用axis开发webservice程序。
?
? ? Axis提供了两种webservice的发布方式:
? ? 1.即时发布
? ? 2.定制发布
?
1.即时发布
? ? 即时发布是一种比较简单的发布方式,只要求我们将java源代码(*.java)的后缀改为jws并拷贝到部署目录下即可,(%TOMCAT_HOME%\webapps\axis)。下面就以我们最简单的sayhello程序说起:
?
?
? ? ?编写完配置发布文件之后,(?Tomcat 服务必须处于启动状态) cmd 打开 windows 的控制台,进入:%TOMCAT_HOME%\webapps\axis\WEB-INF 目录下键入如下命令:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient deploy.wsdd之后控制台返回 Processing file deploy.wsdd 和 Done processing 这两段话即说明发布成功。(此时会在同级目录生成一个 server-config.wsdd 文件)在这里的 AdminClient 是 AXIS 提供的一个客户端管理工具。至于 java.ext.dirs 的含义可以去了解一下 classloader 和 JVM 类装载机制方面的知识。发布成功之后你可以通过访问http://localhost:8080/axis/servlet/AxisServlet 来查看你所有的定制发布的服务。
? ? 下面看一下客户端代码:
?
?写完这个 xml 文件之后,把它同样 copy 到 %TOMCAT_HOM\webapps\axis\WEB-INF 目录下,然后
D 打开控制台,在控制台输入一个我们很熟悉的命令:java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient undeploy.wsdd运行成功就取消了。
?