Spring Tiles集成错误

时间:2012-07-02 18:07:14

标签: spring

我正在尝试将Tiles 3.0.0与Spring 3.1集成,我的lib文件夹下有所有tile 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,但我的构建路径中已经有了我的tiles-core-3.0.0。所以我只需要一些帮助来了解如何克服这个错误。

摩根

2 个答案:

答案 0 :(得分:4)

在撰写本文时,Spring仍然不支持Tiles 3.我正在使用Spring 3.1.2并且必须将Tiles降级回2.2.2版才能运行我的应用程序。

答案 1 :(得分: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>

我认为这是你想要实现的目标。它在我的情况下工作正常!