I have been trying to integrate Spring (3.0.4 and 3.0.5) MVC with Apache Tiles (2.1.2,2.1.4 and 2.2.2) to no avail. In every case i get the following error:
java.lan
For tiles 3, you should add
tiles-request.jar, commons-digester.jar
For tiles 3, use class org.springframework.web.servlet.view.tiles3.TilesConfigurer
. Make sure you have that in spring webmvc
.
If you are using maven then you can add this dependency in order to solve the problem:
<dependency>
<groupId>org.apache.tiles</groupId>
<artifactId>tiles-servlet</artifactId>
<version>2.2.2</version>
</dependency>
I could only solve this after I added dependency to be provided at compile time in my POM
<scope>compile</scope>
org.apache.tiles.startup.BasicTilesInitializer
is a class of tiles-core(2.2.1).jar
. Check that you have deployed the tiles-core
jar
I'm not going to apologize for reviving a stale thread.
I have a Spring MVC project built in Eclipse Helios.
I shut down Helios for a few days, then reopened it today. When I ran my app, I got the same exception as above: java.lang.NoClassDefFoundError: org/apache/tiles/startup/BasicTilesInitializer.
My solution was to clean the deploy directory on the integrated Tomcat server, then re-deploy the app. The first time I redeployed, my app's lib dir showed only two jars. So after cleaning and redeploying again, it then got all the necessary jar's and now my app runs again. Go figure.