下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
WebService使用指南1.BOSWebService的范圍BOSWebService主要實(shí)現(xiàn)了將實(shí)體和Fa?ade發(fā)布為標(biāo)準(zhǔn)的WebService提供給不同的客戶端調(diào)用。目前只支持將實(shí)體和Fa?ade兩種對(duì)象發(fā)布為WebService。BOSWebService的發(fā)布流程如下:2.在BOSStudio中發(fā)布WebService2.1.發(fā)布WebService運(yùn)行BOSStudio,打開“包分類”視圖,在其中選中要發(fā)布WebService的實(shí)體或Fa?ade對(duì)象(可同時(shí)選中多個(gè)),點(diǎn)擊鼠標(biāo)右鍵,在彈出菜單中選擇“發(fā)布WebService”,將彈出“發(fā)布WebService”向?qū)В哼x擇實(shí)體或Fa?ade對(duì)象下要發(fā)布的方法,手工輸入或者點(diǎn)擊“瀏覽”按鈕來指定發(fā)布生成代碼存放的目錄,可以同時(shí)勾中“追加到配置文件”。這樣BOSStudio將會(huì)根據(jù)選中的對(duì)象和要發(fā)布的方法生成WebService代碼。2.2.編輯WebService配置文件在“包分類”視圖中,選擇要編輯其配置文件的解決方案,點(diǎn)擊工具欄上的“編輯WebService配置文件”按鈕,將會(huì)彈出配置文件編輯向?qū)В涸谄溟g,可以增加或刪除要發(fā)布的對(duì)象(方法),選擇好要發(fā)布的對(duì)象(方法)后,點(diǎn)擊“完成”按鈕,即可完成對(duì)配置文件的編輯。配置文件位于解決方案的根目錄下。3.日構(gòu)建自動(dòng)發(fā)布WebService在編輯好WebServiceDeploy.xml文件的提前下,在日構(gòu)建的Ant腳本中調(diào)用com.kingdee.bos.tool.Generator類的main方法即可自動(dòng)發(fā)布WebService,其參數(shù)有兩種:1)傳入一個(gè)參數(shù)”-h”或”-help”(不區(qū)分大小寫);2)傳入四個(gè)參數(shù)(配置文件WebServiceDeploy.xml所在目錄全路徑名,需要產(chǎn)生WebService的元數(shù)據(jù)目錄全路徑名,放置生成的相關(guān)Java文件的目錄全路徑名放置生成的相關(guān)WSDL文件的目錄全路徑名)。對(duì)于第一種參數(shù),將得到com.kingdee.bos.tool.Generator.main(String[])方法的詳細(xì)用法。對(duì)于第二種參數(shù),將根據(jù)指定的配置文件和元數(shù)據(jù)生成WebService相關(guān)的Java代碼與配置文件。4.WebServiceDeploy.xml文件格式WebServiceDeploy.xml文件的格式如下定義,其中“[”與“]”之間的字符需根據(jù)實(shí)際需要而適當(dāng)更改。<?xmlversion="1.0"encoding="UTF-8"?><deployObjects><deployObject><type>[entity或Fa?ade]</type><name>[實(shí)體或Fa?ade名稱]</name><package>[實(shí)體或Fa?ade的包名]</package><deployMethods><deployMethodid="[要發(fā)布成WebService的方法InnerID]"/><deployMethodid="[要發(fā)布成WebService的方法InnerID]"/>……..</deployMethods></deployObject><deployObjects>5.WebService部署方式5.1.相關(guān)依賴BOSWebService的部署依賴Apache的axis第三方組件,此組件經(jīng)過BOS的封裝,可以從BOSWEBService項(xiàng)目中下載webapp目錄進(jìn)行部署。5.2.部署步驟發(fā)布出來的WebService可以部署在標(biāo)準(zhǔn)的J2EE容器中,下面以Apusic3.1為例說明WebService的部署步驟。其他WEB容器的部署步驟類似。1.創(chuàng)建一個(gè)webapp(如果已經(jīng)存在webapp則跳過這一步)將BOSWebService項(xiàng)目(在CVS中,Host:Repositorypath:i:/bos4.1)下的webapp目錄copy一份至%APUSIC_HOME%/applications目錄下,并將目錄改名(例:bosws.war)。編輯%APUSIC_HOME%/config目錄下的server.xml,加入一行:<applicationname="bosws.war"base="W:\apusic\applications\bosws.war"start="auto"/>2.將生成的WebSerivce的java代碼編譯為class或打成jar包,放在webapp目錄下此例子中,class文件放在%APUSIC_HOME%/applications/bosws.war/WEB-INF/classes目錄下。3.啟動(dòng)應(yīng)用服務(wù)器啟動(dòng)apusic4.運(yùn)行%APUSIC_HOME%/applications/bosws.war/WEB-INF目錄下的deploy.bat,根據(jù)產(chǎn)生的wsdd文件部署webservicedeploy.bat命令接受兩個(gè)參數(shù),分別是“wsdd文件名webapp”deploy.batVoucher.wsddbosws例:%APUSIC_HOME%/applications/bosws.war/WEB-INF/deploy.batVoucher.wsddbosws是將Voucher這個(gè)WebService部署到bosws這個(gè)web應(yīng)用下面。5.訪問http://hostname:port/bosws/services,如果可看到剛才發(fā)布的webservice,則表明部署成功。5.3.相關(guān)配置BOSWEBService的配置文件在webapp/WEB-INF/perties中,目前包括兩項(xiàng)配置1.srvurl表示rpc服務(wù)器的url,默認(rèn)為:tcp://localhost2.metadatapath表示元數(shù)據(jù)的路徑,默認(rèn)為:W:/eas/deploy/apusic/metas6.約束及注意事項(xiàng)注意:BOSWebService的發(fā)布有以下約束1.所有要發(fā)布的實(shí)體的屬性的數(shù)據(jù)類型都必須為標(biāo)準(zhǔn)數(shù)據(jù)類型或在BOSStudio的數(shù)據(jù)類型下拉列表框中可以選取的類型。2.所有實(shí)體或Fa?ade的方法的參數(shù)和返回值類型都必須為標(biāo)準(zhǔn)數(shù)據(jù)類型或在BOSStudio的數(shù)據(jù)類型下拉列表框中可以選取的類型。3.a(chǎn)xis.jar這個(gè)文件是經(jīng)過修改重新編譯的,不能夠使用apache自帶的替換。4.Fa?ade類型發(fā)布為webservice時(shí)候,方法或返回值的數(shù)據(jù)類型不支持IobjectPK,因?yàn)闊o法從元數(shù)據(jù)獲取IOBjectPK所對(duì)應(yīng)的實(shí)體,無法構(gòu)造IobjectPK的實(shí)例。7.客戶端調(diào)用示例客戶端通過瀏覽器訪問WebService服務(wù)器,從而可以得到相應(yīng)的WSDL文件,可以用已有的工具由WSDL文件生成客戶端,例如使用Eclipse3.1可以生成客戶端:新建一個(gè)java工程,將從服務(wù)器端得到的WSDL文件復(fù)制到該工程的根目錄下,切換到“java透視圖”,在“PackageExplorer”視圖下選中WSDL文件,點(diǎn)擊鼠標(biāo)右鍵,選擇“WebServices”-“GenerateClient”菜單,將彈出生成客戶端向?qū)д障驅(qū)崾荆徊揭徊絹砭涂梢陨煽蛻舳?。如果要生成C#客戶端,可以先安裝MSStudio環(huán)境,設(shè)定好相應(yīng)的path環(huán)境變量,在命令行里運(yùn)行wsdlXXX.wsdl,即可生成C#客戶端,然后再到MSStudio里建一個(gè)相應(yīng)的工程,將剛剛生成的客戶端代碼導(dǎo)入到該工程中即可。,依8.其他說明8.1.對(duì)于axis源碼的調(diào)整Axis的servlet中,org.apache.axis.transport.http.AxisServlet是較為核心的一個(gè)Servlet,改Servl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年陶瓷瓶電子探滲機(jī)項(xiàng)目可行性研究報(bào)告
- 原料運(yùn)輸合同范例
- 2024年硅膠制管機(jī)項(xiàng)目可行性研究報(bào)告
- 新版建設(shè)工程合同范例
- 2024年數(shù)字采集卡項(xiàng)目可行性研究報(bào)告
- 購(gòu)買青貯合同范例
- 2024年合金涂層刀具項(xiàng)目可行性研究報(bào)告
- 2024年七彩圓片項(xiàng)目可行性研究報(bào)告
- 鋁板清包合同范例
- 酒店借用合同范例
- 建立兒童獨(dú)立性的培養(yǎng)
- GB/T 43569-2023首飾和貴金屬貴金屬及其合金的取樣
- 國(guó)開電大本科《理工英語4》機(jī)考總題庫2023年秋期考試版
- ?婦科子宮肌瘤一病一品優(yōu)質(zhì)護(hù)理匯報(bào)
- 人教版數(shù)學(xué)小學(xué)二年級(jí)上冊(cè)無紙筆測(cè)試題
- 項(xiàng)目總監(jiān)簡(jiǎn)歷模板
- 拉薩硫氧鎂凈化板施工方案
- 《公路隧道設(shè)計(jì)細(xì)則》(D70-2010 )【可編輯】
- 東南大學(xué)高數(shù)實(shí)驗(yàn)報(bào)告
- 汽車電路分析與檢測(cè)題庫帶答案解析復(fù)習(xí)題練習(xí)題
- 《經(jīng)絡(luò)腧穴學(xué)總論》
評(píng)論
0/150
提交評(píng)論