当前位置:首页 > 网站旧栏目 > 学习园地 > 设计软件教程 > 手把手教你用axis创建自己的webservice(五)

手把手教你用axis创建自己的webservice(五)
2010-01-15 07:20:30  作者:  来源:
好了现在我们将webservice的实现代码发布到tomcataxis web应用中。如将你的代码拷贝到axis/WEB-INF/classes

进入你的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

      服务器段成功返回消息,大功告成!不是很难吧?!这篇文章的所有代码我都测试过,全部可以直接使用。希望能够对大家有所帮助。


安徽新华电脑学校专业职业规划师为你提供更多帮助【在线咨询