Не удается найти дескриптор библиотеки тегов для плиток при использовании Maven - PullRequest
6 голосов
/ 13 мая 2011

Вот мой конфиг в web.xml файле

<listener>
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
</listener>

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

Вот конфиг в pom.xml

    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-core</artifactId>
        <version>2.2.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.struts</groupId>
        <artifactId>struts2-spring-plugin</artifactId>
        <version>2.2.1</version>
    </dependency>

    <dependency>
        <groupId>org.apache.tiles</groupId>
        <artifactId>tiles-jsp</artifactId>
        <version>2.2.2</version>
        <type>pom</type>
        <scope>compile</scope>
    </dependency>

Он продолжает говорить следующее: Can not find the tag library descriptor for "http://struts.apache.org/tags-tiles" когда я добавляю taglib в макет:

<%@ taglib prefix="tiles" uri="http://struts.apache.org/tags-tiles"%>

А когда я запускаю на сервере:

SEVERE: Error configuring application listener of class org.apache.struts2.tiles.StrutsTilesListener

Я что-то здесь упустил?

Ответы [ 3 ]

4 голосов
/ 29 июня 2011

Благодаря Кенни Ли Я нашел решение для этого через несколько недель: (( Вам необходимо настроить параметры проекта eclipse:

  1. Щелкните правой кнопкой мыши проект в затмении на левой панели под представлением проводника пакетов.
  2. Нажмите Зависимости модуля Java EE.
  3. Установите (убедитесь, что флажок установлен) параметр Maven Dependencies (последний параметр).

Для Eclipse 3.6 Для получения дополнительной информации нажмите здесь

Иногда после конфигурирования вам нужно обновить проект или использовать mvn clean и mvn install, и он будет выполнять трюки

0 голосов
/ 19 мая 2011

Как насчет использования версий зависимостей, указанных в в этом примере , чтобы увидеть, работает ли он?

Когда ответил в вашем связанном вопросе , похоже, что struts2-tiles зависимость требуется, и, возможно, вам не нужна struts2-spring-plugin.

0 голосов
/ 15 мая 2011

в вашем web.xml отсутствует объявление taglib:

<taglib>
  <taglib-uri>
    http://struts.apache.org/tags-tiles
  </taglib-uri>
  <taglib-location>
    /WEB-INF/tags-tiles.tld
  </taglib-location>
</taglib>
...