NullPointerException с использованием taglib liferay-ui

Я пытаюсь использовать тег liferay-ui:icon-help в своем портлете (Liferay 6.1), но добавляю

<liferay-ui:icon-help message="help me"/>

на мой edit.jsp дает мне

ERROR [render_portlet_jsp:154] java.lang.NullPointerException at com.liferay.taglib.ui.IconHelpTag.processEndTag(IconHelpTag.java:57)

Я уверен, что правильно импортировал taglib, потому что другие теги, такие как liferay-ui:calendar, работают нормально.

Я ничего не забыл?

edit: IconHelpTag.java:57 предполагает, что с темой что-то не так, но я не стал с этим играться, сервер в значительной степени такой, каким он был из коробки.


person icke    schedule 30.05.2012    source источник


Ответы (1)


Похоже, что тег liferay-ui:icon-help вызывает объект, связанный с темой, добавьте следующие строки в свой jsp:

<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme"%>
<liferay-theme:defineObjects />
person David    schedule 30.05.2012
comment
Удивительно, спасибо! Где-нибудь я мог бы найти такую ​​вещь в будущем? Мне потребовалась целая вечность, чтобы найти правильный тег для этого, не говоря уже о правильном импорте, а теперь и об этом. - person icke; 30.05.2012
comment
Пробуй, ломай, чини, учись на собственном горьком опыте. Документация действительно плохая, поэтому просто попробуйте и спросите. - person David; 30.05.2012
comment
Я согласен с советом Dvd Prd. В дополнение к этому я бы также проверил исходный код Liferay, потому что он сообщит вам причину, по которой он выдает ошибки, и вы сможете увидеть условия, которые приводят к его выдаче. - person Jonny; 31.05.2012