我正在使用Tiles,Spring和Hibernate创建一个应用程序。
运行时,显示以下错误:
Can not find the tag library descriptor for "http://tiles.apache.org/tags-tiles"
所有的罐子都包括在内,映射也很好看。我哪里错了?
答案 0 :(得分:16)
网址看起来不错。
你的问题听起来有点像你错过了一些瓷砖罐子。确保将包含tiles-jsp.tld
的jar添加到项目Web libs
文件夹中。
包含此文件的一个jar例如是:tiles-jsp-2.2.1.jar
。
答案 1 :(得分:3)
在pom.xml文件中附加了下面的工件并且这次编译得很好。
<!-- Tiles -->
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-api</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-core</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>2.1.2</version>
</dependency>
答案 2 :(得分:0)
我使用来自其他地方的taglib
声明复制了整个文件,并得到了相同的编译错误。我删除了文件,创建了一个新文件并粘贴了相同的内容。听起来很奇怪但很有效!希望它可以帮助某人。 :)
答案 3 :(得分:0)
即使在使用tiles-jsp.2.0.6.jar之后我也遇到了这个问题。所以我通过手动从maven依赖项中删除jar并将其添加为外部jar来找到解决方案..它有效,你也可以试试..
答案 4 :(得分:0)
在Spring项目的pom.xml中添加tiles依赖项将有所帮助 -
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-jsp</artifactId>
<version>3.0.7</version>
</dependency>