You also need to add the jars that tiles requires: copy the Tiles dependencies JARs: * Jakarta Commons BeanUtils 1.7.0 or above; * Jakarta Commons Digester 1.8 or above; * Jakarta Commons Logging (at least API) 1.1 or above
http://tiles.apache.org/getting_started.html -Jason On Tue, 2007-10-02 at 23:33 +0200, Roberto Nunnari wrote: > Hello Emi. > > see below my comments. > > > Emi Lu wrote: > > Hello, > > > > I looked at this page: > > > > http://struts.apache.org/2.x/docs/tiles-plugin.html > > > > Done: > > ============= > > [1] Added > > > > <dependency> > > <groupId>org.apache.struts</groupId> > > <artifactId>struts2-tiles-plugin</artifactId> > > <version>${version.tiles}</version> > > <scope>compile</scope> > > </dependency> > > > > to web.xml > > the above looks like maven stuff.. shouldn't be in web.xml > > > > > > > > [2] Added > > > > <result-types> > > <result-type name="tiles" > > class="org.apache.struts2.views.tiles.TilesResult"/> > > </result-types> > > > > to the struts.xml file's package section > > you could also extends tiles definition instead > > > > > > > > > > [3] Added > > > > <action name="HelloWorld" class="example.HelloWorld"> > > <result name="success" type="tiles">TileHelloWorld</result> > > </action> > > > > to the struts.xml file > > ok > > > > > > > > [4] Added > > <definition name="TileHelloWorld" template="/tiles/layout.jsp"> > > <put-attribute name="body" value="/HelloWorld.jsp"/> > > </definition> > > > > to tiles-defs.xml (this file is saved under /WEB-INF/) > > > > For struts2, where and how to notify the system to load the > > titles-defs.xml? I suppose that the system will find this file > > auto-matically? > > that should be in WEB-INF/tiles.xml and not tiles-defs.xml > unless you include it.. > > > > > > > > > > When I tried to access this page from URL, I always get the following > > exception (tomcat5.5.23): > > > > javax.servlet.ServletException: TileHelloWorld > > > > org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515) > > org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419) > > > > > > > > root cause > > org.apache.tiles.definition.NoSuchDefinitionException: TileHelloWorld > > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:392) > > > > > > org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368) > > > > > > org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:104) > > org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178) > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348) > > > > > > com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253) > > > > > > > > > > Any clues, which step I did wrong? > > > > Thanks a lot! > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]