国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)

2019-11-18 12:51:09
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖一)
  圖11. 選擇結(jié)果映射

  
  圖12顯示了方法的最終映射。注重在選擇映射之后方法聲明是如何形成的。這個(gè)聲明說(shuō)明方法帶有兩個(gè)String參數(shù)(name和number),并返回PhoneStatus類型。單擊OK,創(chuàng)建映射。
  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖二)
  圖12. 最終映射

  
  在例子中,我闡明了其他兩個(gè)robot的相同過(guò)程,并且為其生成了方法(參見圖13)。創(chuàng)建映射之后,余下惟一要配置的就是通信協(xié)議。這是控件與RoboServer通信時(shí)所使用的協(xié)議。圖13說(shuō)明了如何添加新協(xié)議。
  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖三)
  圖13. 添加新協(xié)議

  
  有兩種協(xié)議:socket協(xié)議和JMS協(xié)議。socket協(xié)議必須用于同步通信,而且配置起來(lái)是最簡(jiǎn)單的。只要指定運(yùn)行RoboServer的機(jī)器的URL和用于通信的端口即可。JMS協(xié)議則必須用于異步通信,我在這里不討論它。假如使用RoboSuite自帶的默認(rèn)腳本啟動(dòng)RoboServer,啟動(dòng)時(shí)就會(huì)在端口50000上使用socket協(xié)議,對(duì)于控件使用的socket協(xié)議,可以選擇默認(rèn)值(參見圖14)。只要運(yùn)行RoboServer與運(yùn)行WebLogic Server的是同一臺(tái)機(jī)器,就可以選擇默認(rèn)值。
  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖四)
  圖14. 協(xié)議對(duì)話框

  
  完成控件配置之后,單擊Create(如圖15所示),控件就會(huì)生成。
  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖五)
  圖15. 配置完全的控件

  
  接下來(lái)的步驟包括為每個(gè)控件方法添加操作。圖16說(shuō)明了如何通過(guò)向Web服務(wù)上拖拉控件方法來(lái)為Web服務(wù)添加操作。
  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖六)
  圖16. 從控件方法創(chuàng)建操作

  
  圖17顯示了添加了所有操作之后的完整Web服務(wù)。
  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖七)
  圖17. 完整的Web服務(wù)

  
  在測(cè)試該Web服務(wù)之前,還有一項(xiàng)必須配置的內(nèi)容。該Web服務(wù)的搜索操作將返回一個(gè)列表,其類型為java類型java.util.List。因?yàn)閃ebLogic Workshop不知道列表上對(duì)象的類型,需要指定返回列表中包括哪些類型——在本例中,搜索操作包括Java類型controls.Phone.PhoneNumber。圖18說(shuō)明了如何指定。
  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖八)
  圖18. 指定所包含的Java類型

  
  現(xiàn)在可以測(cè)試Web服務(wù)了。測(cè)試時(shí),RoboServer必須運(yùn)行在本地機(jī)器上(與運(yùn)行WebLogic Server的機(jī)器是同一臺(tái)),而且這臺(tái)機(jī)器必須在端口50000上使用socket協(xié)議。所以,在測(cè)試Web服務(wù)之前,要確保運(yùn)行了這樣的RoboServer。當(dāng)Web服務(wù)顯示在Design View(或Source View)中時(shí),請(qǐng)單擊WebLogic Workshop中的Start圖標(biāo)。這將啟動(dòng)WebLogic Workshop Test Browser(參見圖19),可以在其中測(cè)試Web服務(wù)。
  
 技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖九)
  圖19. 測(cè)試Web服務(wù)

  
  要測(cè)試add操作,只需在測(cè)試表單中為add方法輸入一個(gè)姓名和一個(gè)電話號(hào)碼,如圖19所示,然后單擊add.按鈕。這將調(diào)用Web服務(wù),然后瀏覽器就會(huì)顯示結(jié)果,如圖20所示。
  
技術(shù)分析:將Web站點(diǎn)轉(zhuǎn)換為Web服務(wù)二(組圖)(圖十)
  圖20. 測(cè)試add操作的結(jié)果

  
  結(jié)束語(yǔ)
  
  本文介紹了一種把支持Web的應(yīng)用程序轉(zhuǎn)變?yōu)閃eb服務(wù)的快速方法。但是涉及到的不過(guò)是RoboSuite Control功能的皮毛。通常,生成的控件可以在使用其他類型控件的任何地方使用,例如在頁(yè)面流、自定義控件或流程工作流中。在RoboSuite BEA WebLogic Edition中的WebLogic Workshop中還包括許多其他的非凡RoboSuite功能,我還沒有介紹。這些功能包括:剪切portlet,Web服務(wù)生成,用于從jsp頁(yè)面調(diào)用robot的一個(gè)標(biāo)簽庫(kù),以及用于編寫自定義Java代碼來(lái)執(zhí)行robot的Java API。我將在以后的文章中陸續(xù)介紹這些更高級(jí)的功能。
  
  代碼
  
  盡管我建議您遵從本文中的指導(dǎo),創(chuàng)建自己的Web服務(wù)和控件,我還是在下面給出了例子代碼:
  
  Web服務(wù):phone.jws——應(yīng)該位于Web服務(wù)項(xiàng)目的根目錄中。
  
  控件:phone.jcx——應(yīng)該位于Web服務(wù)根目錄中的controls文件夾中。
  
  robot庫(kù):phone.robotlib——應(yīng)該位于Web服務(wù)根目錄中的controls文件夾中。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰坪| 永德县| 信宜市| 新平| 陇川县| 雷州市| 榆树市| 衡水市| 仙桃市| 和田县| 陆良县| 永登县| 玛沁县| 两当县| 岗巴县| 竹溪县| 上饶市| 濮阳县| 池州市| 开化县| 清水县| 马山县| 淮安市| 雷山县| 兴国县| 边坝县| 延川县| 化州市| 荔浦县| 甘洛县| 仁寿县| 荣昌县| 册亨县| 灵璧县| 洪洞县| 惠水县| 沽源县| 虎林市| 尉氏县| 龙州县| 池州市|