進入你的deploy.wsdd所在目錄。
cd C:\tomcat5\webapps\axis\WEB-INF\classes\com\yy\ws
輸入如下命令:
C:\tomcat5\webapps\axis\WEB-INF\classes\com\yy\ws> java org.apache.axis.client.AdminClient deploy.wsdd
AdminClient -一個axis發布工具,會自動地將你的webservice發布到WEB-INF下的server-config.wsdd文件中。如果顯示:
Processing file deploy.wsdd
<Admin>Done processing</Admin>
則表示發布成功!
好了,現在我們已經完成了創建和發布過程,接下來我們來進行最后一步工作——調用我們寫的webservice!
java 代碼
1. package com.yy.ws.test;
2.
3. import java.net.MalformedURLException;
4. import java.rmi.RemoteException;
5.
6. import javax.xml.rpc.ServiceException;
7.
8. import com.yy.ws.ClientRequest;
9. import com.yy.ws.MobileBoss;
10. import com.yy.ws.MobileBossService;
11. import com.yy.ws.MobileBossServiceLocator;
12. import com.yy.ws.ServerResponse;
13.
14. public class Test {
15. public static void main(String args[]) throws ServiceException, MalformedURLException, RemoteException{
16. ClientRequest req = new ClientRequest();
17. req.setAmount(1000);
18. req.setOpType("charge");
19. req.setPhoneNumber("13912345678");
20. MobileBossService sl = new MobileBossServiceLocator();
21. //URL url = new URL("http://localhost:8080/axis/services/MobileBoss");
22. //s.getMobileBoss(url);
23. MobileBoss mb = sl.getMobileBoss();//default port
24. ServerResponse resp = mb.charge(req);
25. System.out.println("client result:"+resp.getResultCode()+"\nclient message:"+resp.getMessage());
26. }
27. }
結果如下:
服務器端顯示:
13912345678|charge|1000
13912345678is charged successfully!
客戶端顯示:
client result:8888
client message:13912345678|charge|1000
服務器段成功返回消息,大功告成!不是很難吧?!這篇文章的所有代碼我都測試過,全部可以直接使用。希望能夠對大家有所幫助。
安徽新華電腦學校專業職業規劃師為你提供更多幫助【在線咨詢】