最近公司要用WebService寫個東西,友善其它公司的調用,也免得其它公司直接操作我們資料庫不安全.
在網上查了很多方法,正巧本人在用MyEclipse7.0是以選擇用Spring內建XFire開發WebService.
用其它工具的可以選擇别的辦法,這都無所謂.一開始手寫完MyEclipse可以生成,省去了很多時間..
內建開發工具就是強大,準備在JB2008下測試下.....看截圖操作...3分鐘OK....
第一步:建立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個月....