熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java高級技術 >> 正文

Java高級開發:使用Axis開發Web Service[2]

2013-11-23 19:56:32  來源: Java高級技術 

  在浏覽器上訪問服務器端的服務可以下載到WSDL文件通過Axis的相關工具可以自動從WSDL文件中生成Web Service的客戶端代碼

  編寫一個WSDLJavabat文件其內容如下

  set Axis_Lib=D:\workspace\test\WEBINF\lib
  set Java_Cmd=java Djavaextdirs=%Axis_Lib%
  set Output_Path=D:\workspace\test\src
  set Package=serverSayHello
  %Java_Cmd% orgapacheaxiswsdlWSDLJava o%Output_Path% p%Package% SayHellowsdl

  執行這個批處理文件就可以生成client stub

  生成的stub client文件列表為SayHellojavaSayHelloServicejavaSayHelloServiceLocatorjavaSayHelloSoapBindingStubjava

  編寫客戶端程序編譯並執行

  下面是一段junit測試客戶端代碼

  import javanetURL;
  import junitframeworkTest;
  import junitframeworkTestCase;
  import junitframeworkTestSuite;
  public class TestWSClient extends TestCase {
   public TestWSClient(String string) {
   super(string);
   }
   public void SayHelloClient() throws Exception {
   SayHelloService service = new SayHelloServiceLocator();
   SayHello_PortType client = servicegetSayHello() ;
   String retValue = clientgetName(clientname);
   Systemoutprintln(retValue);
   }
   public static Test suite() {
   TestSuite suite = new TestSuite();
   suiteaddTest(new TestWSClient(SayHelloClient));
   return suite;
   }
  }

  至此整個服務器端和客戶端的Web Service框架代碼就完成了剩下的就是在裡面加入你的業務代碼了怎麼樣Web Service並不難開發吧

[]  []  


From:http://tw.wingwit.com/Article/program/Java/gj/201311/27696.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.