2013-03-05 86 views
0

由于某些原因,我无法使用maven或gradle依赖管理。我试图使用Tiles与Spring MVC,我得到下面的异常上的tcServer启动:Eclipse(STS)MVC 3.0.5 + Tiles 2.2.2项目依赖管理问题

java.lang.NoClassDefFoundError: org/apache/tiles/startup/BasicTilesInitializer

这里是我的依赖文件夹: Dependencies

而且Eclipse中指出这个错误在我layout.jsp

The tag handler class for "tiles:insertAttribute" (org.apache.tiles.jsp.taglib.InsertAttributeTag) was not found on the Java Build Path

任何人都可以指出我错过了什么?

回答

1

你把SOURCE jar放到你的project lib文件夹中。但是你需要使用正常的编译类。

tiles-core-2.2.2.jar代替tiles-core-2.2.2-sources.jar

+0

谢谢,据我所知,但它至少应该在eclipse中工作。我还没有部署。 – 2013-03-05 14:32:29

+0

不,这不适用于Eclipse,因为Eclipse不会从jar文件编译源代码。在eclipse中,如果没有maven,您需要将常规jar添加到lib文件夹中,然后您可以通过“properties”/“build path”附加每个jar的源jar。 – Ralph 2013-03-05 18:34:11

+0

好的,谢谢指出,明天会检查。 – 2013-03-05 19:08:48

0

如果你使用Maven来管理依赖然后在下面添加到您的POM。

<dependency> 
    <groupId>org.apache.tiles</groupId> 
    <artifactId>tiles-core</artifactId> 
    <version>2.2.2</version> 
</dependency> 

否则下载下面的罐,并将其添加到/WEB-INF/lib

和瓷砖上SLF4J

+0

如果你看看我附加的图片http://i.stack.imgur.com/E4FiJ.jpg。这些已经添加到我的'/ WEB-INF/lib'文件夹中。 – 2013-03-05 14:34:24