2011-10-31 78 views
2

我創建簡單的「Hello world」的portlet和剛剛添加使用默認模板配置標籤不起作用

<use-default-template>true</use-default-template> 

到Liferay-portlet.xml文件的portlet的部分。

的Portlet停止具有以下例外工作在日誌中

11:29:03973 ERROR [PortletLocalServiceImpl:656] com.liferay.portal.kernel.xml.DocumentException:錯誤上的文件13行:該元素類型的「門戶」的內容必須portlet的名稱,圖標相匹配「(?,............等等

我標記的名稱這裏是存在的。

爲什麼會這樣?這個標籤是過時的還是什麼?

謝謝。

回答

1

問題是liferay-portlet.xml中標記的順序。您應該按照「規格」(DTD)將標籤放在正確的順序上。

+0

是的問題是一個命令。但我正在考慮eclipse正在檢查DTD ... – Dims

+0

Eclipse實際上檢查它(至少我的Liferay IDE 1.3.1.v201108310601我的Helios SR1)。如果你用XML編輯器打開它,你應該得到與訂單相同的錯誤。如果你沒有得到它,也許你無法到達DTD的URL(你在代理的背後?)。 – jalopaba

+0

看起來像DTD檢查一般工作。例如,它給了我其他錯誤,並顯示了針對此特定XML的正確編碼建議。但不是關於秩序。 – Dims