#templates #default #liferay
#шаблоны #По умолчанию #liferay
Вопрос:
Я создал простой портлет «Hello world» и просто добавил
<use-default-template>true</use-default-template>
в раздел портлета liferay-portlet.xml досье.
Портлет перестал работать со следующим исключением в журнале
11:29:03,973 ОШИБКА [PortletLocalServiceImpl:656] исключение com.liferay.portal.kernel.xml.DocumentException: Ошибка в строке 13 документа: содержимое элемента типа «портлет» должно совпадать «(имя портлета, значок?,………… и так далее
Здесь присутствует имя моего тега.
Почему это? Этот тег устарел или что-то в этом роде?
Спасибо.
Ответ №1:
Проблема заключается в порядке тегов в liferay-portlet.xml . Вы должны расположить теги в правильном порядке, следуя «спецификации» (DTD).
Комментарии:
1. Eclipse фактически проверяет его (по крайней мере, мой Helios SR1 с Liferay IDE 1.3.1.v201108310601). Если вы откроете его с помощью редактора XML, вы должны получить ту же ошибку, касающуюся заказа. Если вы его не получаете, возможно, вы не можете получить URL-адрес DTD (вы используете прокси-сервер?).
2. Похоже, проверка DTD работает в целом. Например, он выдает мне другие ошибки и показывает правильные предложения по кодированию для этого конкретного XML. Но не о порядке.
Ответ №2:
Да, проблема только с заказом DTD.
Вы можете увидеть несколько хороших статей портала liferay.