kingpub

海内存知己,博客若比邻

 

用Axis for Java进行Web Services开发 (3)

一旦你完成上面的文件。可以写一个脚本批处理文件来完成部署。批处理文件如下:
java -classpath F:\resource\tools\axis-1_1\lib\axis.jar;F:\resource\tools\axis-1_1\lib\commons-discovery.jar;F:\resource\tools\axis-1_1\lib\jaxrpc.jar;F:\resource\tools\axis-1_1\lib\commons-logging.jar;F:\resource\tools\axis-1_1\lib\log4j-1.2.8.jar;F:\resource\tools\axis-1_1\lib\wsdl4j.jar;F:\resource\tools\axis-1_1\lib\j2ee.jar org.apache.axis.client.AdminClient sayHelloD.wsdd。
上面的一些jar文件都是Axis运行需要的组件,所以必须添加到环境中。上面的目录是我的机器里的目录,你可以按自己的目录进行。
如果部署成功,会输出Done processing信息。
但本人这里再强调几个:
? 你首先要将你编译好的类放到axis/web-inf/classes/下面。
? 可以通过http://localhost:8080/axis/services/SayHello2来调用。
? 你可以从我的配置文件中发现了包的概念。
? 可以用相应的xml文件进行卸载已部署的服务。
卸载方法如下:
编写如下XML文档



把上面的批处理文件中的sayHelloD.wsdd换成该文件便可。

继续关注高级部署
如果你想知道自己的某个Web Services被调用多少次,你应该怎么做呢?
Axis提供了相应的跟踪机制。
? 首先你应该编写一个满足一定接口的事件处理类。
? 在配置文件中添加事件处理器信息。
我们先看看配置文件中的信息:

xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

java:samples.userguide.example4.LogHandler">


java:RPC">





上面的绿色部分起到核心的配置信息提供。
下面提供一个事件处理类,同样来自原文档,但为了更清晰我同样将所有的类前面加上了包名称。
package luopc.ws;

/**
* @author luopc
*/
public class EventHandler extends org.apache.axis.handlers.BasicHandler{
public void invoke(org.apache.axis.MessageContext mtxt){
String param=(String)getOption("parameter1");
System.out.println(param);
}

public static void main(String[] args) {
}
}
就这样,我们对请求跟踪了。嘻嘻。
可以远程进行管理(不推荐)
前面就提到服务类型的问题,在Axis有四种类型的服务,分别为RPC、Document、Wrapped和Message。

posted on 2006-06-08 18:10 xiaofeng 阅读(120) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜