Я пытаюсь создать собственный taglib, который расширяет существующий: input-asset-links из liferay-ui. Итак, я создал файл liferay-ui-ext.tld в WEB-INF / tld в my-ext-web с этим xml:
<taglib
version="2.1"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary <jsp-config>
<taglib>
<taglib-uri>http://liferay.com/tld/ui-ext</taglib-uri>
<taglib-location>path-to-file-with-tld/taglib-location>
</taglib>
</jsp-config>
1.xsd"
>
<description>Provides the Liferay UI component tags, prefixed with <![CDATA[<code>liferay-ui:</code>]]>.
</description>
<tlib-version>1.0</tlib-version>
<short-name>liferay-ui-ext</short-name>
<uri>http://liferay.com/tld/ui-ext</uri>
<tag>
<name>input-asset-links-with-order</name>
<tag-class>com.liferay.taglib.ui.InputAssetLinksTagWithOrder</tag-class>
<body-content>JSP</body-content>
<attribute>
<name>assetEntryId</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>className</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>classPK</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>orderable</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
I added also in web.xml this code:
<jsp-config>
<taglib>
<taglib-uri>http://liferay.com/tld/ui-ext</taglib-uri>
<taglib-location>path-to-file-with-tld/taglib-location>
</taglib>
</jsp-config>
и, наконец, я написал свой собственный класс InputAssetLinksTagExt, который расширяет InputAssetLinksTag в my-ext-impl.
После этого я развернул ext-плагин. Открываю в браузере панель управления, в которую хотел добавить новую статью (JournalArticle). И тогда я получил эту ошибку:
Больше ничего не менял. Такая же ситуация возникает, когда я пытаюсь получить доступ к страницам сайта в панели управления. Вот такая ошибка:
13: 48: 19,661 ОШИБКА [http-bio-8080-exec-22] [IncludeTag: 129] Текущий URL-адрес /group/control_panel?refererPlid=10648&doAsGroupId=10182&controlPanelCategory=current_site.pages&p_p_id=156 генерирует исключение / portletml / portlet / portlet view.jsp (строка: 98, столбец: 2) Невозможно найти метод установки для атрибута: displayStyle org.apache.jasper.JasperException: /html/portlet/layouts_admin/view.jsp (строка: 98, столбец: 2) Невозможно найдите метод установки для атрибута: displayStyle в org.apache.jasper.compiler.DefaultErrorHandler.jspError (DefaultErrorHandler.java:42) в org.apache.jasper.compiler.ErrorDispatcher.dispatch (ErrorDispatcher.java:443)
Использую liferay 6.2 GA3 CE и JDK 1.7.
Я что-то упускаю?
Я такой тупой ... Я не заметил, что в ext-plugin в pom.xml у меня неправильная версия taglib. Бог меня рассудит ...