Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can not find the tag library descriptor for tiles when using Maven

Here is my config in web.xml file

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

Here is the config in 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>

It keeps saying this: Can not find the tag library descriptor for "http://struts.apache.org/tags-tiles" when I add taglib into layout:

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

And when I run on server:

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

Did I miss something here?

like image 844
Kent Avatar asked May 13 '11 08:05

Kent


People also ask

How install TLD file in eclipse?

Just go for New->XML file and name the file as yourname. tld thats all !

Can not find the tag library descriptor for JSP JSTL core?

To solve this you must remove the wrong JAR file, download jstl-1.2. jar and drop it in its entirety in /WEB-INF/lib. That's all. You do not need to extract it nor to fiddle in the project's Build Path.


1 Answers

Thanks to Kenny Lee I found out the solution for this one after weeks :(( You’ll need to configure your eclipse project settings by:

  1. Right click on the project in eclipse on the left panel under the package explorer view.
  2. Click Java EE Module Dependencies.
  3. Check (make sure the checkbox is ticked) the Maven Dependencies option (the last option).

For Eclipse 3.6 Click Here for more information

Sometimes after configuration you have to refresh the project or use mvn clean and mvn install and it will do the tricks

like image 195
Kent Avatar answered Oct 12 '22 18:10

Kent