2009-10-23 62 views
3

我在使用xmlaccess部署JSR168 portlet時遇到問題。我沒有問題部署和加入conrete頁面,但我想自動添加共享庫引用。可能嗎??我使用IBM WS控制檯添加了名爲'libshared'的共享庫。我可以使用xmlaccess在輸入xml中添加此引用嗎?xmlaccess部署portlet與庫引用

回答

0

我不認爲你可以在xmlaccess中做到這一點。但是您可以嘗試在portlet的war文件的META-INF目錄下的Manifest.MF文件中添加對該庫的引用。

或者可以將共享jar文件放在/ shared/ext目錄下。或者你可以把它放在你的wps.ear文件中。請注意,這兩種解決方案中的任何一種都將與整個門戶網站安裝共享您的庫,而不僅僅是選擇portlet。

0

您可以使用wsadmin或類似的方式部署應用程序並使用它來更新類路徑(即共享庫),然後您可以使用xmlaccess部署portlet並引用先前部署的應用程序 - 儘管我認爲這可能只是在WebSphere Portal 6.1中工作。

如果您需要更多詳細信息,請給我留言。

0

前段時間我也遇到過這個問題......並將其研究到極限,其中包括花費一些時間與IBM各級支持人員進行交流。

XMLAccess協議不提供與Portlet應用程序部署一起的此類「系統級」配置;它只能用於安裝,定製和卸載Portlet應用程序和相關工件。

如果您的部署策略需要通過XMLAccess直接部署WAR文件,那麼您必須通過WAS管理控制檯手動將共享庫添加到應用程序;這需要手動完成,因爲在通過XMLAccess部署WAR文件時,WebSphere Portal將創建帶有一些隨機名稱的EAR以「託管」WAR文件;因此您不能編寫共享庫的附件。

(或者,你可能希望將共享庫添加到服務器的(WebSphere_Portal)類路徑)

如果您的部署策略,而是涉及到部署打包爲EAR的Portlet應用程序,那麼你在一個更好的位置;您可以將共享庫附件自動化爲EAR部署過程的一部分,然後使用XMLAccess通知WebSphere Portal有關Portlet應用程序在EAR中的位置(這是Michael在上面提到的;它在WebSphere Portal 6.0中作爲好)。

祝你好運。