一旦你完成上面的
文件。可以寫一個腳本批處理
文件來完成部署。批處理
文件如下:
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。