Java6開發WebService進階

Java6開發WebService進階
 
在上文中,使用Java6作了一個最簡單的WebService服務的實現,並經過Java6API發佈了該服務。
在本文中,將看到如何使用Java6來作一個WebService服務,並如何使用Java6提供的開發工具來生成客戶端代碼,並調用服務。
 
1、服務端代碼
package lavasoft;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;

/**
* Java6開發WebService入門
*
* @author leizhimin 2009-11-13 16:10:44
*/

@WebService
public class Java6WebService {
                 /**
                 * Web服務中的業務方法
                 *
                 * @return 一個字符串
                 */

                 public String doSomething() {    
                                 return "Hello Java6 WebService!";
                }

                 public static void main(String[] args) {
                                 //發佈一個WebService
                                Endpoint.publish( "http://192.168.14.117:8080/java6ws/lavasoft.Java6WebService", new Java6WebService());
                }
}
 
 
 
2、生成客戶端代碼
 
Java6提供生成WebService客戶端代碼工具,注意,在生成前須要先啓動服務端,用法以下圖:
 
生成後的項目目錄以下:
 
3、寫客戶端的測試類
package lavasoft;

import lavasoft.wsclient.Java6WS;
import lavasoft.wsclient.Java6WSService;

/**
* 測試Java6 WS生成的客戶端代碼
*
* @author leizhimin 2009-11-16 10:40:07
*/

public class TestClient {
         public static void main(String[] args) {
                 //建立一個客戶端服務對象
                Java6WS java6WS = new Java6WSService().getJava6WSPort();
                 //調用服務方法,並獲得方法返回值
                String returnContent = java6WS.doSomething( "zhangsan");
                 //打印服務的返回值
                System.out.println(returnContent);
        }
}
 
注意,上面導入的類全是lavasoft.wsclient包下面的。
 
運行測試類:
 
服務方法正確調用,測試成功。
 
Java6的WebService開發如此方便,咱們還須要Axis二、XFire、CXF嗎?敬請關注後續文章!
相關文章
相關標籤/搜索