2012-07-02 175 views
1

我想集成瓷砖3.0.0与Spring 3.1,我有我的lib文件夹下的所有瓷砖jar文件。当我运行Web项目时,我得到一个弹簧瓦集成错误

java.lang.ClassNotFoundException: org.apache.tiles.startup.BasicTilesInitializer 

错误。我需要一些帮助来理解为什么我得到这个错误。这是我的配置,在我的servlet.xml页面中进行设置。

<bean class="org.springframework.web.servlet.view.tiles2.TilesViewResolver" /> 

<bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
    <property name="definitions"> 
     <list> 
      <value>/WEB-INF/views/**/views.xml</value> 
     </list> 
    </property> 
</bean> 

这是一个问题,这是很多像我这样的,link,但我已经有我的瓷砖核心-3.0.0在我的构建路径。所以我只需要一些帮助来理解如何克服这个错误。

摩根

+0

你好..你是如何运行网络项目的?你使用tomcat吗?你在servlet容器中检查过它有WEB-INF/lib中的tiles jar吗? – bertie

回答

4

在撰写本书的时候,春天仍然不支持瓷砖3.我使用Spring 3.1.2,不得不降级瓷砖回2.2.2版,以便为我的应用程序运行。

0

我制作了一个使用Spring Framework 3.2.13.RELEASE和Tiles-3(3.0.5版)的程序。你需要以下配置

<bean id="tilesConfigurer" 
class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
     <property name="definitions"> 
      <list> 
       <value>/WEB-INF/tiles/tiles-definitions.xml</value> 
      </list> 
     </property> 
</bean> 

使用具有依赖性

<dependency> 
    <groupId>org.apache.tiles</groupId> 
    <artifactId>tiles-extras</artifactId> 
    <version>3.0.5</version> 
</dependency> 
<!-- Spring Web MVC --> 
<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>3.2.13.RELEASE</version> 
</dependency> 

我觉得这是你想达到什么目的。它适用于我的情况!