2011-12-10 279 views
0

客戶端已將其應用程序部署在weblogic服務器上,現在我們必須在其中添加新的portlet。但是我們無法將整個應用程序提供給我們的客戶進行部署。我們必須給他一些插件。如何在已部署的應用程序中部署portlet?

那麼哪些是可能的方法?我們如何在已部署的應用程序中部署Portlet?

我在Windows-XP上使用Web邏輯10.3.0.0。


我試圖按照this link描述的步驟。但是當我進入我的新部署的應用程序它提供了以下錯誤:

<Error> <J2EE Deployment SPI> <BEA-260101> <Parameter 'DDBeanRoot' may not be null.> 

要解決這一點,我已經嘗試以下解決方案,但並沒有爲我工作:


如果我爲我的新portlet部署EAR文件,我可以在門戶管理控制檯中訪問其wsdl。但在此我無法看到這個應用程序中的門戶,頁面和書籍。現在,即使我在管理控制檯中添加新的門戶,桌面,頁面,portlet,我也無法通過其生成的url查看這些門戶。我得到404,找不到網頁。

生成的url看起來像http://localhost:7001/DeployTestWeb/appmanager/qwerty.portal/qwerty其中qwerty.portal是我創建的新門戶,qwerty是此門戶的桌面。


所以有這2個問題,一是「我怎樣才能成功地導入我的戰爭文件和訪問它沒有任何錯誤?」,另一個是「成功導入之後我怎麼能有新的Portlet在應用程序嗎?現有門戶「

回答

0

這是與JSR 168合規運行的WebLogic Portal中?

如果是的話,有可能提供一個符合JSR 168規範的Portlet作爲一個獨立的戰爭和註冊WAR作爲WSRP portlet生產之後將其導入到目標環境。

多見於http://docs.oracle.com/cd/E13155_01/wlp/docs103/prodOps/deployment.html

+0

是的,它是JSR 168 portlet。 –

+0

我已經成功導入戰爭文件,但現在我怎麼測試它?我不明白*訪問文檔的Portlet *部分。 –

+0

@HarryJoy:現在您需要註冊包含您的portelt的Web應用程序作爲WSRP生產者,請參閱http://docs.oracle上的步驟。COM/CD/E13155_01/WLP/docs103 /聯合會/ CHAP-Details.html#wp1021410 – JoseK

0

無需WSRP麻煩在這裏。您可以使用新的portlet創建war應用程序,將其部署爲「weblogic共享庫」。之後,在Portal Administration App中,您將獲得您在庫定義中創建的portlet。所以如果客戶使用流式桌面,他可以通過添加新的portlet來定製任何頁面。