【问题标题】:use-default-template configuration tag does not work使用默认模板配置标签不起作用
【发布时间】:2011-10-31 11:37:38
【问题描述】:

我创建了简单的“Hello world”portlet 并添加了

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

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

Portlet 停止工作,日志中出现以下异常

11:29:03,973 错误 [PortletLocalServiceImpl:656] com.liferay.portal.kernel.xml.DocumentException: 文档第 13 行错误:元素类型“portlet”的内容必须匹配“(portlet-name,icon ?,............等等

我的标签名称出现在此处。

这是为什么?这个标签是过时了还是什么?

谢谢。

【问题讨论】:

    标签: templates default liferay


    【解决方案1】:

    问题在于 liferay-portlet.xml 上的标签顺序。您应该按照“规范”(DTD)按正确的顺序放置标签。

    【讨论】:

    • Eclipse 实际上会检查它(至少我的 Helios SR1 和 Liferay IDE 1.3.1.v201108310601)。如果您使用 XML 编辑器打开它,您应该会收到关于订单的相同错误。如果你没有得到它,也许你无法访问 DTD 的 URL(你是否在代理后面?)。
    • 看起来 DTD 检查正常工作。例如,它给了我其他错误,并为这个特定的 XML 显示了正确的编码建议。但与订单无关。
    【解决方案2】:

    是的,只有 DTD 订单有问题。

    你可以看到liferay门户的一些好文章。

    http://www.exceptionhandle.com/portal/category/portals-2

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 2021-09-23
      • 1970-01-01
      • 2019-01-13
      • 2011-04-28
      • 2016-03-22
      • 1970-01-01
      • 2020-06-01
      • 2012-04-18
      相关资源
      最近更新 更多