用Axis for Java進(jìn)行Web Services開發(fā) (3)
一旦你完成上面的文件。可以寫一個(gè)腳本批處理文件來(lái)完成部署。批處理文件如下: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運(yùn)行需要的組件,所以必須添加到環(huán)境中。上面的目錄是我的機(jī)器里的目錄,你可以按自己的目錄進(jìn)行。
如果部署成功,會(huì)輸出
但本人這里再?gòu)?qiáng)調(diào)幾個(gè):
? 你首先要將你編譯好的類放到axis/web-inf/classes/下面。
? 可以通過(guò)http://localhost:8080/axis/services/SayHello2來(lái)調(diào)用。
? 你可以從我的配置文件中發(fā)現(xiàn)了包的概念。
? 可以用相應(yīng)的xml文件進(jìn)行卸載已部署的服務(wù)。
卸載方法如下:
編寫如下XML文檔
把上面的批處理文件中的sayHelloD.wsdd換成該文件便可。
繼續(xù)關(guān)注高級(jí)部署
如果你想知道自己的某個(gè)Web Services被調(diào)用多少次,你應(yīng)該怎么做呢?
Axis提供了相應(yīng)的跟蹤機(jī)制。
? 首先你應(yīng)該編寫一個(gè)滿足一定接口的事件處理類。
? 在配置文件中添加事件處理器信息。
我們先看看配置文件中的信息:
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
上面的綠色部分起到核心的配置信息提供。
下面提供一個(gè)事件處理類,同樣來(lái)自原文檔,但為了更清晰我同樣將所有的類前面加上了包名稱。
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) {
}
}
就這樣,我們對(duì)請(qǐng)求跟蹤了。嘻嘻。
可以遠(yuǎn)程進(jìn)行管理(不推薦)
前面就提到服務(wù)類型的問(wèn)題,在Axis有四種類型的服務(wù),分別為RPC、Document、Wrapped和Message。
posted on 2006-06-08 18:10 xiaofeng 閱讀(131) 評(píng)論(0) 編輯 收藏