2012-07-02 220 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> 

我覺得這是你想達到什麼目的。它適用於我的情況!