Axis是Apache的一個(gè)開(kāi)源web service引擎。它目前最為成熟的開(kāi)源web service引擎之一。下面我主要介紹一下如何使用該Axis開(kāi)發(fā)您的web service 服務(wù)。 1、安裝 以tomcat4.1為服務(wù)器,下面說(shuō)明如何安裝axis: 1.解壓下載后的包,將包中axis目錄復(fù)制到tomcat目錄下的webapps目錄下; 2.將axis/WEB-INF/lib目錄下類(lèi)文件復(fù)制到tomcat目錄下的common/lib目錄下; 3.重新啟動(dòng)tomcat; 4.訪問(wèn)http://localhost:8080/axis/happyaxis.jsp,如果能訪問(wèn),表示安裝成功; 2、開(kāi)發(fā)webservice服務(wù) a.編寫(xiě)普通類(lèi)文件,如下所示: //文件名:Test.java import java.util.*; public class Test { //fields private String name="gaga"; private int age=20; private List items=new ArrayList(); //method at here. public String getName() { return name; } public int getAge() { return age; } public List getItems() { return items; } } 將本文件(Test.java)復(fù)制到Axis目錄下,并將其更名為T(mén)est.jws; b.訪問(wèn)http://localhost:8080/axis/Test.jws,Axis就會(huì)編譯該文件,并將其部署到系統(tǒng)中,下面你就可以開(kāi)發(fā)web service的客戶端程序了; 3、開(kāi)發(fā)客戶端程序 下面是客戶端程序: import org.apache.axis.client.*; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import javax.xml.namespace.QName; public class TestWebService { public static void main(String args[]) { System.out.println("Start invoking...."); try { String endpoint = "http://localhost:8080/axis/Test.jws"; //你寫(xiě)的那個(gè)文件 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress ( new java.net.URL(endpoint) ); call.setOperationName("getAge"); //填寫(xiě)你要調(diào)用的方法名稱(chēng) int ret =Integer.parseInt (("" + call.invoke( new Object[] {} ))); System.out.println(ret); } catch (Exception e) { System.err.println(e.toString()); } System.out.println("Finished the invoking."); } } 關(guān)于業(yè)務(wù)調(diào)用封裝到服務(wù)端程序里,然后部署就可以了,就這么簡(jiǎn)單。 |
|
來(lái)自: Elena > 《webservice》