Spring MVC - не удалось найти библиотеку тегов для пользовательского тега

Я продолжаю получать ошибку «JSPG0047E: невозможно найти библиотеку тегов для uri/WEB-INF/tags» в следующем JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="my" tagdir="/WEB-INF/tags" %>
<my:custom-tag param1="${someVariable}" />

Мой тег выглядит так:

<%@ tag body-content="empty"%>
<%@ attribute name="param1" required="true" type="java.lang.Object"%>
<dl>
    <dt>Name</dt>
    <dd>${param1.name}</dd>
</dl>

Это приложение Spring MVC, которое я развернул в WAR в EAR для WebSphere Application Server 7. Я не знаю, проблема ли это с корнем контекста, потому что каталог тегов находится не в localhost/WEB-INF/tags, а скорее в localhost/myApp/WEB-INF/tags , Я думаю. У меня есть следующая структура каталогов:

- src
    - main
        - webapp
            - WEB-INF
                - tags
                    - custom-tag.tag
                - views
                    - jspFileThatUsesTag.jsp

В сборке развертывания для проекта WAR /src/main/webapp переходит в /, поэтому WEB-INF/tags помещается в корень моего приложения.

Что я делаю неправильно? Попытка указать другое значение для tagdir="/WEB-INF/tags" вызывает ошибку о том, что каталог тегов не начинается с WEB-INF/tags.


person Sarah Vessels    schedule 29.03.2012    source источник


Ответы (1)


...Оно работает. Я сделал Project > Clean просто для забавы, снова опубликовал на сервере из Rational Application Developer, и теперь у него нет проблем с моим каталогом тегов или моим пользовательским тегом.

person Sarah Vessels    schedule 29.03.2012