新聞中心
1.4 Portal 6.1.0.3在Windows平臺上安裝或升級失敗
1.4.1 問題描述
已經(jīng)安裝了Portal 6.1.0.1或者6.1.0.2,試圖升級到6.1.0.3,發(fā)現(xiàn)在Windows平臺上升級失敗。
目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、焦作網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
檢查升級日志,例如20100122_135338_WP_PTF_6103_selective-install.log文件,發(fā)現(xiàn)與PeopleFinder有關(guān),是系統(tǒng)在安裝peoplefinder_portlet期間發(fā)生錯誤導(dǎo)致的,這個錯誤幾乎在portal的每個版本中都曾經(jīng)出現(xiàn)過,如圖1-19所示。
圖1-19 PeopleFinder導(dǎo)致了安裝失敗
檢查people_finder portlet install日志,例如20100122_135338_WP_PTF_6103_people.impl_._ peoplefinder_._portlet_install.log文件,發(fā)現(xiàn)是由FilenotFound例外帶著的,這是由于PeopleFinder少配置了屬性。此問題雖然2011年才被發(fā)現(xiàn),但我們從歷史日志中看到,這個問題早在2009年就出現(xiàn)了,如圖1-20所示。
圖1-20 這個異常說明PeopleFinder有屬性丟失
這是由于安裝過程中兩個文件的屬性被定義成了只讀屬性,無法取代導(dǎo)致的??梢钥隙ǖ氖?,系統(tǒng)安裝完成后,沒有手工去改過這兩個文件的屬性,懷疑是在系統(tǒng)升級時,升級程序篡改了文件屬性。6.1.0.3升級程序剛剛推出沒多久,出現(xiàn)這種可能的錯誤也是正常的。
1.4.2 解決方案
登錄Portal 6.1.0.3系統(tǒng),找到路徑:D:\IBM\WebSphere\PortalServer\pcc.impl\people.impl\ peoplefinder\portlet\lwp_peoplefinder_war.ear\lwp.peoplefinder.jsr168.war\html\,查看help文件夾的權(quán)限,發(fā)現(xiàn)果然是只讀的,如圖1-21所示。
圖1-21 help文件夾具有只讀屬性
修改該文件夾屬性,確保該文件夾及子文件、子文件夾不具有只讀屬性。
重新安裝補丁包,安裝成功,系統(tǒng)成功升級到6.1.0.3。
1.5 使用WAS 6動態(tài)緩存機制提高WCM Content View Portlet性能及響應(yīng)速度
1.5.1 問題描述
WCM模塊的速度之慢是眾所周知的。除了保證業(yè)務(wù)邏輯上的連貫性之外,使用Cache技術(shù)也是提高WCM內(nèi)容展示的一個好思路。
假設(shè)我們使用WCM authory構(gòu)建了有100多個站點區(qū)域的站點,然后自己開發(fā)Content View Portlet,依據(jù)參數(shù)分別將這100多個站點區(qū)域展示到100多個欄目。
接下來,我們將采用適當?shù)腤AS 6 動態(tài)緩存(WAS 6 Dynomic Cache)機制來提高WCM ContentView的性能及響應(yīng)速度,這是充分利用Portal 6.1所使用的JSR286容器優(yōu)勢的一個絕佳方法。
1.5.2 WAS 6 動態(tài)緩存解決方案
在開發(fā)好的Portlet中創(chuàng)建cachespec.xml文件來定義動態(tài)緩存,如圖1-22所示。
圖1-22 在Portlet配置文件中啟用基于WAS動態(tài)緩存的技術(shù)提升性能
創(chuàng)建一個JavaBean來生成合理的CacheID,如圖1-23所示。
圖1-23 動態(tài)緩存實現(xiàn)的JavaBean代碼
安裝該Portlet并重新測試,驗證緩存是否起效。
1.5.3 使用同一個用戶ID在同一臺機器或多臺機器上同時登錄會導(dǎo)致系統(tǒng)錯誤
系統(tǒng)測試尤其是執(zhí)行壓力測試時,用戶往往無法提供并發(fā)數(shù)要求數(shù)量的真實用戶名和密碼,例如上面的例子,我們需要用戶提供936個真實用戶的用戶名和密碼,而這通常是不現(xiàn)實的。很多項目組就決定使用其中的50對或者100對用戶名/密碼模擬真實的936個用戶,實質(zhì)上這是不允許的。
IBM WebSphere Portal嚴格禁止同一ID同時多次登錄系統(tǒng),不管是在同一臺機器上還是模擬出多個IP地址,這將會導(dǎo)致不可預(yù)知的后果,甚至系統(tǒng)崩潰,如圖1-24所示。
圖1-24 Portal信息中心明令禁止同一ID多次登錄
對應(yīng)中文的信息中心也對該問題有明確的定義,如圖1-25所示。
圖1-25 對應(yīng)中文的信息中心對禁止同-ID多次登錄也有明確的定義
當前題目:portal開發(fā)與配置技巧集錦(二)
網(wǎng)站URL:http://www.dlmjj.cn/article/jicgoh.html