日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在 MyEclipse 5.1GA 上使用 XFire 编写 Web Service

發布時間:2025/3/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在 MyEclipse 5.1GA 上使用 XFire 编写 Web Service 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???開發環境

??? Sun Java 5+ Eclipse 3.2 +MyEclipse 5.0.0.?

??? 概述?

??? 本文介紹了使用MyEclipse Web Service來迅速開發和測試一個HelloWorld Web Service,其中包括:?
??? 1. 介紹了MyEclipse Web Services的基本概念?
??? 2. 創建一個MyEclipse Web Services工程?
??? 3. 創建一個簡單的HelloWorld Web Service?
??? 4. 在Web容器中,如Tomcat 5中部署Web Service?
??? 5. 使用Web Services Explorer來測試部署的Web Services?

??? XFire Java SOAP框架概述?
??? MyEclipse Web Services是建立在XFire Java SOAP框架和工具基礎上的, XFire是一款開源的Java SOAP框架。它擁有一個輕量級的信息處理模塊,通過STAX來與SOAP信息相結合。提供了一個工作在Web Services下的簡單API,支持POJO和schema開發. XFire支持 Web Services standards,Spring 整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP, In-memory傳輸協議.?

??? 一. 創建Web Service工程?

??? 在MyEclipse 5.0中引入了一個新的工程類型即Web Service工程,該工程擴展了MyEclipse Web Project來支持額外的Web Service配置,開發和部署.本部分將使用Web Services Project wizard來創建和配置一個新的Web Service Projects Web Service Wizard將完成下列的動作:?
??? 創建MyEclipse J2EE Web Project?
??? 在工程中的web.xml文件中配置XFire Servlet?
??? 創建XFire services.xml配置文件?
??? 在工程中的構建路徑中添加MyEclipse-XFire類庫?
??? 添加一個指定的MyEclipse web project builder到.projects文件,以便部署services.xml文件到它合適的位置.如: <webroot>/WEB-INF/classes/META-INF/xfire/?

??? 運行Web Service Project Wizard?
??? 該向導包括三個頁面, Page-1搜集Web Project配置細節, Page-2搜集XFire配置細節, Page-3在新建的構建路徑中配置XFire類庫?
??? 1. 執行Web Services Project Wizard.?
?????? 1). 選擇File>New>Other?
?????? 2). 擴展MyEclipse種類按照J2EE工程的種類?
?????? 3). 選擇Web Services Project然后點擊Next,如圖所示


??? Figure-1: New Project Wizard Launcher?
??? 2. 添加Project Name,點擊Next


??? Figure-2: Page-2, Collecting web configuration details?
??? 3.在向導的Page-2中添加XFire servlet和service.xml文件的配置信息,按照默認的值即可.


??? Figure-3: XFire servlet and services.xml configuration
??? 4.在向導的Page-3中選擇類庫添加到工程的構建路徑中,其中XFire Core Library是需要的,如果要在工程中開發一個客戶端應用, XFire HTTP Client Libraries也是需要的.


??? Figure-4: Selecting XFire libraries to add to new web service project buildpath?

??? 5選擇Finish完成Web Service工程的創建過程?
??? Figure-5,顯示了新創建的HelloWorld Web Service工程的組織結構,Web Service 工程和一個標準的MyEclipse Web工程很相似. XFire Web Service配置元素如圖紅色區域顯示:


??? Figure-5: Web services artifacts of a new web service project?

??? 二. 創建Web Service-Code-first Strategy?
??? 在這部分將用MyEclipse Web Service Wizard并通過使用Code-first Strategy來創建一個HelloWorldService示例.?

??? 1. 執行MyEclipse Web Service Wizard,有兩種方法來執行MyEclipse Web Service Wizard?
??? 方法1.從MyEclipse perspective toolbar中來執行向導?
??? 在打開的Web Service Wizard上的workbench上來選擇新Web Service按鈕?
??? 方法2.從workbench menubar執行向導?
??? 1. 從workbench menubar選擇: File>New>Other>MyEclipse>Web Service


??? Figure-6: Launching Web Service Wizard?

??? 2. 在Page-1選擇HelloWorld 工程并選擇Create web service from Java bean?
??? 3. 選擇Next到Page-2


??? Figure-7: Page-1 of new web service wizard

??? 4. 填寫Web Service的名字HelloWorldService?
??? 5. 選擇Java Source folder或者選擇New按鈕來新建一個source folder?
??? 6. 填寫Java package或者通過選擇Browse按鈕來選擇一個已經存在的package.也可以選擇New按鈕來新建一個Java package?
??? 注意:對Service接口和Service執行的類的默認值是基于所填入Web Service名字來產生的.?
??? 7. 選擇Next來初始化Web Service的創建過程


??? Figure-8: Page-2 of new web service wizard.?
??? 該向導產生了IHelloWorldService Java接口和HelloWorldServiceImpl Java類.并且在services.xml配置文件中創建了一個<service>實體(如圖所示),注意到example(String message)方法在接口類中產生,當Web Service部署后作為一個測試操作.


??? Figure-9: Newly created HelloWorld interface and implementation class?

Web Service 服務端服務接口代碼

package?org.stephencat.ws;
//Generated?by?MyEclipse

public?interface?IHelloWorldService?{
????
????
public?String?example(String?message);
????
}

Web Service 服務端服務實現代碼

package?org.stephencat.ws;
//Generated?by?MyEclipse

public?class?HelloWorldServiceImpl?implements?IHelloWorldService?{
????
????
public?String?example(String?message)?{
????????
return?message?+?"?This?is?Xfire?!!";
????}
????
}

????
??? 三. 部署Web Service Project?
??? Web Service可以部署在任何MyEclipse支持的J2EE應用服務器上,該部分將演示如何在Tomcat 5 Web容器上部署HelloWorld工程.?

??? 3.1部署HelloWorld Web Service Project?

??? Figure-10顯示了如何部署HelloWorld應用.?
??? 1. 從Server Manager中選擇Deployer按鈕(step-1)?
??? 2. 在Server Deployments對話框中選擇Add to create a new deployment (step-2)?
??? 3. 在New Deployment對話框中選擇HelloWorld工程并選擇Exploded Archive選項?
??? 4. 在New Deployment對話框選擇Finish來將HelloWorld在Tomcat 5默認的位置中打包為WAR?
??? 5. 選擇OK完成部署


??? Figure-10: Three-step deployment process?
??? 新HelloWorld WAR部署將出現在Server Manager視圖中Tomcat 5節點下.


??? Figure-11: Servers Manager View depicting deployed HelloWorld web service project

??? 四. 啟動Tomcat服務器?( 或 JBoss 服務器

??? 五. 使用Web Service Explorer測試Web Service?
??? MyEclipse提供了一個Web Service Explorer來測試Web Service.?
??? 1. 在MyEclipse perspective中選擇toolbar button來執行Web Service Explorer


??? Figure-15: Web Services Explorer launch button on workbench toolbar?

??? 2. 選擇WSDL模式(Figure-16)?
??? 3. 在活動面板中鍵入HelloWorldService WSDL文檔的URL

http://localhost:8080/HelloWorld/services/HelloWorldService?WSDL

Web Service Explorer將下載自動產生的WSDL文檔,該WSDL文檔由XFire framework,并產生一系列的操作能夠調用service.?
??? 4. 在活動面板中選擇example操作并在in0域中鍵入HelloWorld?
??? 5. 選擇Go按鈕來調用在HelloWorldService上的example操作,,結果出現在Status面板上


??? Figure-16: Web Services Explorer testing HelloWorldService?

??? 六. 創建Java Test客戶端?
??? XFire提供了一個動態的代理框架,能夠讀取WSDL文檔和創建潛在的消息服務使Java類來執行在Web Service的行為.該部分將為HelloWorld Web Service寫一個Java Web Service客戶端?
??? 6.1增加XFire類庫配置?
??? 為了使example client能夠在HelloWorld工程中運行,需要增加XFire HTTP Client類庫到工程的構建路徑中.?
??? 1. 在Package Explore視圖中右擊HelloWorld工程選擇Build Path>Add Library?
??? 2. 選擇MyEclipse Libraries?
??? 3. 選擇XFire HTTP Client Libraries


??? Figure-17: Choosing the XFire HTTP Client Libraries?
??? 4. 選擇Finish?
??? 6.2創建HelloWorldClient類?
??? 執行Java類向導來創建HelloWorldClient類


??? Figure-18: HelloWorldClient defined in New Java Class Wizard.?

??? Web Service 客戶端代碼如下:

package?org.stephencat.ws;

import?org.codehaus.xfire.*;
import?org.codehaus.xfire.service.*;
import?org.codehaus.xfire.service.binding.*;
import?org.codehaus.xfire.client.*;

import?java.net.*;

public?class?HelloWorldClient?{

????
/**
?????*?
@param?args
?????
*/
????
public?static?void?main(String[]?args)?{
????????Service?srvcModel?
=?new
????????ObjectServiceFactory().create(IHelloWorldService.
class);
????????XFireProxyFactory?factory?
=
???????????
new?XFireProxyFactory(XFireFactory.newInstance().getXFire());
????????String?url?
=
???????????
"http://localhost:8080/HelloWorld/services/HelloWorldService";
????????
try?{
????????????IHelloWorldService?srvc?
=?(IHelloWorldService)factory.create(srvcModel,?url);
???????????String?result?
=?srvc.example("hello?world");
???????????System.out.print(result);
????????}?
catch?(MalformedURLException?e){
???????????e.printStackTrace();
????????}


????}

}

??? 該段代碼定義了創建一個XFire web service proxy的過程,該代理支持POJO IHelloWorldService接口?

??? 右鍵點擊Run As>Java Application或者Debug As>JavaApplication來運行或調試該程序

總結

以上是生活随笔為你收集整理的在 MyEclipse 5.1GA 上使用 XFire 编写 Web Service的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 2022av视频 | 男女性高潮免费网站 | 超碰日本 | 小sao货水好多真紧h无码视频 | 老色批影视 | 亚洲精品日韩在线观看 | 日本三级一区二区 | 97se亚洲国产综合在线 | 蜜臀aⅴ国产精品久久久国产老师 | 男人的天堂2018 | 永久免费看黄网站 | 久久久久人妻一区 | 国产思思99re99在线观看 | 中文字幕一区二区三区四区视频 | 波多野结衣免费视频观看 | 成人免费视频网站 | 欧美日韩久久婷婷 | 干骚视频 | 免费激情视频网站 | 国产精品香蕉在线 | 五月婷婷婷| 九色国产视频 | 五月涩 | 99久久精品免费看国产免费软件 | 中文字幕精品三区 | 91吃瓜今日吃瓜入口 | 老女人网站 | 欧美日韩亚洲精品一区二区 | 中国大陆一级毛片 | 中文字幕二区在线观看 | 最新福利视频 | 亚洲视频一二 | 少妇捆绑紧缚av | 狠狠狠狠狠狠狠干 | 国产精品二区一区 | av男人的天堂av | 嫩草亚洲 | 一区二区三区视频免费看 | 少妇天堂网 | av免费高清 | 日本三不卡 | 国内精品在线播放 | www.jizzcom| 激情视频免费观看 | 日本www| 麻豆做爰免费观看 | 日本久久综合 | 麻豆91茄子在线观看 | 日韩精品一卡二卡 | 伊人国产在线 | 欧美日韩1区2区 | 国产精品久久久久久久久久久久久久久久久 | 麻豆精品a∨在线观看 | 日韩有码一区二区三区 | 午夜影院一区 | 午夜xx| 2018国产大陆天天弄 | 欧美岛国国产 | 天天干夜夜看 | 精品一区二区视频在线观看 | av中文字幕在线免费观看 | 中文字幕av在线免费观看 | 色人阁视频 | 国产私密视频 | 黑丝久久 | 中文精品在线观看 | 国产一区二区a | 91桃色在线 | 97免费公开视频 | 少妇被爽到高潮动态图 | 潘金莲一级淫片aaaaa | 毛片女人 | 视频免费在线 | 久久亚洲激情 | www.色播.com| 日本xxxxwwwww| 亚洲最大成人在线 | 日韩资源在线观看 | 熟妇人妻系列aⅴ无码专区友真希 | 双腿张开被9个男人调教 | 男女视频免费观看 | 99产精品成人啪免费网站 | 双乳被四个男人吃奶h文 | 欧美aa视频| 婷婷色站| 综合av一区 | 日韩69| av天天网| 久99久视频 | 日韩av在线影院 | 黄色一级大片在线免费看国产一 | 国产乱码一区二区三区播放 | 精品一区二区久久久久久久网站 | 欧美性猛交 xxxx | 中文字字幕码一二三区 | 成人免费看片在线观看 | 18成人免费观看网站下载 | 逼逼av| 麻豆91在线观看 |