2011-04-28 64 views
0

我爲Liferay門戶開發了一個示例JSF portlet。 在我部署它之後(控制檯中的錯誤和liferay/deploy目錄中的.war文件中的錯誤都被移除到liferay/tomcat/webapps並被分解)。我試圖通過Liferay的管理控制檯將此portlet添加到新頁面。問題是 - 我找不到我的portlet。 我試圖從Liferay的網站部署一個示例Portlet,並且一切正常。所有的.xml文件都與示例中的完全相同。Liferay:看不到部署的portlet

有人能幫助我嗎?

更新:我在tomcat輸出中發現了listenerStart錯誤。它會是什麼?

回答

2

我的問題的解決方案位於portlet.xml文件中。 有幾個<init-param/>標籤。其中一個應該與JSF portlet(myfaces)類似:

<init-param> 
     <name>default-view</name> 
     <value>/index.jsp</value> 
    </init-param> 
1

您確定已將正確的權限添加到portlet嗎?使用管理員帳戶時,您可以嘗試在菜單中訪問它。 Portlet是否在部署時顯示在管理控制檯中? 另外:日誌告訴你什麼?它是否正確部署或發生任何錯誤?

+0

謝謝您的回答。請查看有關錯誤的更新。關於權限的:我使用管理員帳戶和有角色映射器爲所有的用戶類別,即 \t \t 管理員 \t \t 管理員 \t Dmitry 2011-04-28 11:56:24

+0

有關listenerStart:難告訴沒有任何進一步的信息你可以發佈堆棧跟蹤嗎?如果您查看所有其他portlet已註冊的管理控制檯,portlet是否會顯示?如果列出的話,你還應該檢查那裏的權限。 – Dirk 2011-04-28 12:18:02

+0

我已經刪除了web.xml文件(Liferay可以替代它),新的問題就出現了。 com.liferay.portal.kernel.deploy.hot.HotDeployException ^爲MyPortlet註冊portlet時出錯......我讀過當門戶的類路徑中有portlet.jar時可能會發生此問題。但是沒有...... – Dmitry 2011-04-28 13:19:52