использовать тег конфигурации шаблона по умолчанию не работает

#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.

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