We've been on Struts 2.0.6 and a Tiles 2.0 pre-release
(2.0-20070207.130156-4) for a while now in the Roller trunk. After
seeing the recent news about XSS dangers we decided to upgrade to
2.0.9. before we make our next release.

So I downloaded 2.0.9. First, I found that the old Tiles listener
"org.apache.tiles.listener.TilesListener" is gone. After some
googling, I changed the listener to this:

    <listener>
        
<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    </listener>

That worked and once I made that change, Tomcat was able to deploy
Roller. I could view blog pages, but when I tried to access a Struts
page I got this error in the logs (on a page that worked perfectly
before the upgrade). And the page is unable to find any of its tiles.

DEBUG 2007-08-03 17:34:03,725 BasicTilesContainer:render - Dispatching
to definition path '/WEB-INF/jsps/tiles/tiles-simplepage.jsp '
ERROR 2007-08-03 17:34:05,180 RoleSecurityTagSupport:doEndTag - Error
executing tag: Attribute 'head' not found.
org.apache.tiles.TilesException: Attribute 'head' not found.
        at 
org.apache.tiles.jsp.taglib.InsertAttributeTag.render(InsertAttributeTag.java:112)
        at 
org.apache.tiles.jsp.taglib.RenderTagSupport.execute(RenderTagSupport.java:171)
...

After some more googling and gnashing of teeth, I tried changing the
root package in my Struts config file to extend "tiles-default"
instead of "struts-default" like so:

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd";>
<struts>
    <!-- Weblogger default package -->
    <package name="weblogger" namespace="/roller-ui" extends="tiles-default">
...

But I got the same result.

Any idea what I might be doing wrong?

- Dave

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to