tiles with spring : getting error - java.lang.ClassNotFoundException: org.apache.tiles.TilesApplicationContext

早过忘川 提交于 2019-12-01 04:08:58

Finally it worked ! I replaced tiles2 by tiles3 as correctly pointed out by mck and added following line to tiles-definitions.xml

<!DOCTYPE tiles-definitions PUBLIC
  "-//Apache Software Foundation//DTD Tiles Configuration 3.0//EN" 
  "http://tiles.apache.org/dtds/tiles-config_3_0.dtd">

In your servlet-context.xml you are using the tiles2 spring-tiles integration classes.

Use instead the classes found under org.springframework.web.servlet.view.tiles3

use this code if your are using version 3 . based on the version your are using should configure the tiles.
<bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass">
            <value>
                org.springframework.web.servlet.view.tiles3.TilesView
            </value>
        </property>
    </bean>
    <bean id="tilesConfigurer"
        class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/estudo-tiles-servlet.xml</value>
            </list>
        </property>
    </bean>

Using:

import org.springframework.web.servlet.view.tiles3.TilesView;

Not:

import org.springframework.web.servlet.view.tiles2.TilesView;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!