Can not find the tag library descriptor for tiles when using Maven
15,804
Thanks to Kenny Lee I found out the solution for this one after weeks :(( You’ll need to configure your eclipse project settings by:
- Right click on the project in eclipse on the left panel under the package explorer view.
- Click Java EE Module Dependencies.
- 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
Comments
-
Kent almost 2 years
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?
-
Kent almost 13 yearsThanks, but I use Tiles definitions defined in a centralized file. :(
-
Kent almost 13 yearsThanks for your reply, as you can see in my related question, after I added struts2-tiles-plugin, I still got
java.lang.ClassNotFoundException: org.apache.struts2.tiles.StrutsTilesListener
:(