天天看點

MyEclipse 7.0下用Spring內建XFire開發WebService

最近公司要用WebService寫個東西,友善其它公司的調用,也免得其它公司直接操作我們資料庫不安全.

在網上查了很多方法,正巧本人在用MyEclipse7.0是以選擇用Spring內建XFire開發WebService.

用其它工具的可以選擇别的辦法,這都無所謂.一開始手寫完MyEclipse可以生成,省去了很多時間..

內建開發工具就是強大,準備在JB2008下測試下.....看截圖操作...3分鐘OK....

第一步:建立WebService項目

MyEclipse 7.0下用Spring內建XFire開發WebService
MyEclipse 7.0下用Spring內建XFire開發WebService
MyEclipse 7.0下用Spring內建XFire開發WebService
MyEclipse 7.0下用Spring內建XFire開發WebService

 點選完成.

接口,實作類可以自己寫,不過這裡我介紹個方法生成,免去自己書寫的很多錯誤...

第二步:建立業務實作類與配置.

MyEclipse 7.0下用Spring內建XFire開發WebService
MyEclipse 7.0下用Spring內建XFire開發WebService
MyEclipse 7.0下用Spring內建XFire開發WebService

第三步:然後将此工程部署到tomcat上,通過http://localhost:8080/HelloWorld/services/HelloWorldService?wsdl可以看到生成的wsdl檔案。注意,在部署之後,services會被拷貝到WEB-INF/classes/META-INF/xfire目錄下,xfire會自動搜尋此目錄并加載配置檔案。我們可以編寫一個client來測試web服務.

第四步:編寫client代碼:

package net.rubyeye.webservicedemo;

import java.net.MalformedURLException;

import java.util.ArrayList;

import java.util.List;

import org.codehaus.xfire.XFireFactory;

import org.codehaus.xfire.client.XFireProxyFactory;

import org.codehaus.xfire.service.Service;

import org.codehaus.xfire.service.binding.ObjectServiceFactory;

public class HelloWorldClient {

    public static void main(String args[]) {

         Service srvcModel = new ObjectServiceFactory()

                 .create(IHelloWorldService.class);

         XFireProxyFactory factory = new XFireProxyFactory(XFireFactory

                 .newInstance().getXFire());

         String helloWorldURL = http://localhost:8080/HelloWorld/services/HelloWorldService;

        try {

             IHelloWorldService srvc = (IHelloWorldService) factory.create(

                     srvcModel, helloWorldURL);

             System.out.print(srvc.sayHello("dennis"));

         } catch (MalformedURLException e) {

             e.printStackTrace();

         }

     }

}

成功則會打出你實作類所寫的東西...

總結:網上搜尋了很多MyEclipse建立WebService的例子,幾乎大體相同.有些人喜歡手寫上面生成的代碼.

本人比較懶,喜歡生成.不過生成的東西很簡單,如業務複雜建議手寫代碼..

目前網上沒有MyEclipse 7.0生成WebService,看了寫6.0和5.5的,7多了些選項,在操作步驟不同.而且如果選擇不同的選項話會出現很多設定問題.

當然高手不看都會..推薦新人...等我寫完整後會打包上傳到本人FTP.

畢竟MyEclipse 7.0才出不到1個月....

繼續閱讀