下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Portlet + WebServices 編寫(xiě)簡(jiǎn)單指南by shootsoft shooisoftchina : 本文包含以下內(nèi)容: TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document .起步I環(huán)境搭建1 HYPERLINK l bookmark4 o Current Document 導(dǎo)入 Portlet工程I HYPERLINK l bookmark6 o Current Document 部署 HelloWoHdPorUetI HYPERLINK l bookmark8 o Current Document .創(chuàng)立自己的Port
2、al3 HYPERLINK l bookmark10 o Current Document .參力口 Web Services3 HYPERLINK l bookmark12 o Current Document .如何打包4 HYPERLINK l bookmark14 o Current Document .可能出現(xiàn)的部署錯(cuò)誤提示5.起步環(huán)境搭建開(kāi)發(fā)工具:My氏lipse 5.5/6.0完整版效勞器:完整版下載地址:/Dortals/pluto/BINARIES/v 1R .4/plulo-1同時(shí)還要下載Pluto的官方例子HelloWorldPortlet:: 1.1 ExamplePo
3、nlei注意:你的Web Services必須已經(jīng)可以正常訪問(wèn)才可以。本文將不涉及到Web Services 編寫(xiě)問(wèn)題。只會(huì)闡述如何通過(guò)MyEclipse自帶的XFire來(lái)訪問(wèn)Web Services。導(dǎo)入Portlet工程首先需要導(dǎo)入官方的HelloWorldPortlet到Eclipse里面來(lái)為一個(gè)工程。操作步驟如下:解壓縮 HelloWorldPortlet.zip 到一個(gè)文件夾,比方 c: HelloWorldPortlet在 Eclipse 的 Project Explorer 里單擊鼠標(biāo)右鍵,選擇Import(MyEclipse 6.0 需要在 子菜單里再選Import)選擇Exi
4、sting Projects into Workspace瀏覽到 c: HelloWorldPortlet (也有可能是 c:HelloWorldPortlet HelloWorldPortlet), 在Projecis列表內(nèi)可以看到HelloWoHdPonlel,選中,再選中列表下方的Copy Projects into Workspace,點(diǎn)擊Finish按鈕。HelloWorldPortlet 已經(jīng)成功導(dǎo)入。部署 HelloWorldPortlet1)官方的例子中已經(jīng)包含了一個(gè)打包好的HclloWorldPortlct.war文件。建議刪除自己打包一次!否那么以后自己編寫(xiě)的Portlel
5、打包會(huì)出現(xiàn)問(wèn)題。2)在工程中的build.xml上單擊鼠標(biāo)右鍵選擇Run AsAnt Build。如果出現(xiàn)錯(cuò)誤提 示:BUILD FAILEDD:shootsoftworkspaceHelloWorldPortletbuiId.xml:109: The following error occurred while executing this line:java.lang.NoClassDefFoundError:org/apache/xml/serialize/XMLSerializer這時(shí)候需要下載一個(gè)補(bǔ)丁包::minors.24-7- 2_ 7 _0-bin.zip把壓縮包內(nèi)的4個(gè)jar
6、文件拷貝到HelloWorklPortlet Fl錄的lib Fl錄下,比方我的是:D:shootsoftworkspaceHelloWorldPoilletlib在Eclipse里面的Project Explorer里面的HelloWorldPortlet工程上單擊鼠標(biāo)右鍵。首先 選擇Rcfersh刷新一下這個(gè)工程。然后再選擇工程的Properties。在彈出的配置窗口中選擇 Java Build Path,切換到Libraries頁(yè) k,點(diǎn)擊第一個(gè)按鈕Add JARs, HelloWorldPortlet 工程的lib目錄下可以看到剛剛拷貝過(guò)來(lái)的四個(gè)jar文件(如果看不到,關(guān)閉屬性窗口,刷
7、新 一下工程即可),將其選中,點(diǎn)擊0K按鈕。然后再次執(zhí)行build.xml就不會(huì)出錯(cuò)了。3)啟動(dòng)Pluto效勞器(雙擊bin/startup.bat即可)。訪問(wèn)如卜:/localhos【:8080/managei7hlml/輸入用戶名:tomcat密碼:tomcat4)在頁(yè)面下方的WAR file to deploy中點(diǎn)擊瀏覽按鈕,選擇剛剛打包好的war文件, 點(diǎn)擊Deploy按鈕,稍微等待片刻,就可以在上方的Appca0S列表中看到我們部署成 功的 HelloWorldPortlet 了。ApplicationsPathDisplay Name/Welcome to Tomcat/GP6Pl
8、atformHello World Portlet/GP6PlatformClient/HelloWorldPortlet/balancerTomcat Simple Load Balancer ExampA rxrvlir*HclioWroldPortlct部署成功后可以看一下這個(gè)Portlet,訪問(wèn)如下: localhos【:8080/Dlulo/Durlal如果需要登錄請(qǐng)輸入用戶名:tomcat密碼:tomcat6)訪問(wèn)PhiloAdmin頁(yè),在最下方的PorllelApplications的下拉列表里就可以看到剛剛 部署的 HelloWorldPortlet,依次選擇/HelloWoi
9、idPortletHelloWorldPortlet,然后在Portal Pages選擇一個(gè)頁(yè)面,比方About Apache Pluto,然后點(diǎn)擊Add Po門let按鈕。|/HelloWorldPortletHelloWorldPortletAdd Portlet7)接下來(lái)訪問(wèn)Aboul Apache Plulo就可以看到剛剛部署成功的Hello World Portlel 了。.創(chuàng)立自己的Portal因?yàn)镻ortal打包步驟有點(diǎn)稍微更雜,所以我們直接在HelloWorldPortlet工程上動(dòng)手術(shù)修 改即可。1)在HelloWorldPortlet工程上單擊鼠標(biāo)右鍵,依次選擇Refact
10、orRename,然后輸 入新的工程名稱,比方:GP6PlalformCliento2)新建包:在此包下新建一個(gè)名稱為EHoenstPortlet的類。類的 內(nèi)容可以完全參照HelloWorldPortleto3 )翻開(kāi) /GP6PlatformClient/src/main/webapp/WEB-INF Fl 錄下的 portlet.xml o 將 HelloWorldPortlet 相關(guān)信息全部改成 EHocnstPortlcto4)再次打包發(fā)布即可。5)如果想編寫(xiě)復(fù)雜一點(diǎn)的Portlet,可以參考::baidu/s?ln=searches dg&ie二gb2312&bs=portal&s
11、廠&z二&cl=3&f=8&wd=portlet&ct=0推薦一個(gè)Portal資料的論壇:/portal fan /要注意:如果調(diào)用外部jsp文件的話,jsp文件中需要聲明porllel標(biāo)簽庫(kù):表單的提交地址應(yīng)當(dāng)為:如果是想鏈接到自身頁(yè)面,可以這樣處理portlet:actionURLportletMode=n* var=urla href=*Back.參力口 Web Services新建包:在此包上單擊鼠標(biāo)右鍵,新建一個(gè)訪問(wèn)Web Services的客戶端,具體操作是在包上單擊 鼠標(biāo)右鍵,選擇NewOthers,在文本框內(nèi)輸入Client,就可以看到Web Service Client 的項(xiàng)
12、,選中,點(diǎn)擊Next??蛻舳诉x項(xiàng)設(shè)定如下:注意:localhost:8080/GP6Platform/services/EHonestService?wsdl 是我的 WebService的wsdl文件的訪問(wèn)路徑。依次Next,最后就可以得到Web Service的客戶端了。有了客戶端就可以在Portlet中參加訪問(wèn)Web Sendee的代碼了。在此具體代碼請(qǐng)參考我 給出的例如代碼。因?yàn)槟蔷植坎皇俏乙v的重點(diǎn)。.如何打包生成了可以訪問(wèn)Web Services的客戶端之后,此時(shí)工程會(huì)自動(dòng)引入三個(gè)類庫(kù):XFire 1.2 Core LibrariesXFire 1.2 Client LibrariesXFire 1.2 JAXB2 Client Libraries如果你再次運(yùn)行build.xml那么可能會(huì)出錯(cuò)。提示一些XFire的包不存在,這是因?yàn)橐?上三個(gè)包并沒(méi)有放在lib目錄下,而是外部引用。這時(shí)候需要我們手動(dòng)將這三個(gè)包剔除,然后翻開(kāi)MyEclipse安裝目錄的 myeclipseeclipsepluginscom.genuitec.ec
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物流運(yùn)輸數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 2025年度定制化家具銷售合同范本2篇
- 機(jī)器視覺(jué)課課程設(shè)計(jì)書(shū)
- 2025年度建筑設(shè)備安全施工與安裝服務(wù)協(xié)議
- 二零二五年度商業(yè)綜合體給排水專業(yè)分包合同2篇
- 2025年度知識(shí)產(chǎn)權(quán)質(zhì)押委托保證反擔(dān)保服務(wù)合同3篇
- 貪吃蛇課程設(shè)計(jì)c語(yǔ)言
- 英語(yǔ)語(yǔ)法課程設(shè)計(jì)依據(jù)
- 2025年中學(xué)校長(zhǎng)開(kāi)學(xué)典禮講話(2篇)
- 網(wǎng)上投票系統(tǒng)課程設(shè)計(jì)
- 《心肺復(fù)蘇及電除顫》課件
- 建筑材料供應(yīng)鏈管理服務(wù)合同
- 養(yǎng)殖場(chǎng)巡查制度模板
- 2024-2025學(xué)年人教版初中物理九年級(jí)全一冊(cè)《電與磁》單元測(cè)試卷(原卷版)
- 淋巴水腫康復(fù)治療技術(shù)
- 礦山隱蔽致災(zāi)普查治理報(bào)告
- 零星維修工程 投標(biāo)方案(技術(shù)方案)
- 護(hù)理基礎(chǔ)測(cè)試題+參考答案
- 副總經(jīng)理招聘面試題與參考回答(某大型國(guó)企)2024年
- 2024年SATACT家教培訓(xùn)合同
- 青桔單車保險(xiǎn)合同條例
評(píng)論
0/150
提交評(píng)論