我正在尝试将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。所以我只需要一些帮助来了解如何克服这个错误。
摩根
答案 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>
我认为这是你想要实现的目标。它在我的情况下工作正常!