1

我正在尝试将 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 。所以我只需要一些帮助来理解如何克服这个错误。

摩根

4

2 回答 2

4

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

于 2012-08-18T20:45:56.257 回答
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>

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

于 2015-03-19T15:04:42.263 回答