I simply can't find anything wrong in my config, I've got a simple app with
a login action returning "success"
this is my Struts.xml file:
<struts>
<package name="strainer" namespace="/" extends="tiles-default">
<action name="login"
class="com.eduyayo.strainer.action.Login">
<result name="success" type="tiles">working.page</result>
</action>
and this is my tiles.xml:
<definition name="working.page" extends="mainLayout">
<put name="title" value="Working on it" type="string"/>
<put name="body" value="/WEB-INF/jsp/working.jsp" />
</definition>
<definition name="mainLayout"
path="/WEB-INF/jsp/tiles/mainLayout.jsp">
<put name="title" value=""/>
<put name="description" value=""/>
<put name="menu" value="/WEB-INF/jsp/tiles/menu.jsp" />
<put name="body" value="/WEB-INF/jsp/tiles/body.jsp" />
<put name="footer" value="/WEB-INF/jsp/tiles/footer.jsp" />
</definition>
And my web.xml includes the tiles listener, I've got the dependencies from
the blank app plus tiles api and plugin. Also I've added a bunch of commons
jars I use to use.
When I execute the login.action I get this:
16:51:16,171 DEBUG BasicTilesContainer:414 - Dispatching to definition path
'null '
16:51:16,171 ERROR BasicTilesContainer:423 - Error rendering tile
java.lang.NullPointerException
at
org.apache.struts2.tiles.StrutsTilesRequestContext.dispatch(StrutsTilesRequestContext.java:82)
at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:417)
at
org.apache.tiles.impl.BasicTilesContainer.render(BasicTilesContainer.java:368)
at
org.apache.struts2.views.tiles.TilesResult.doExecute(TilesResult.java:104)
at
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:178)
at
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:348)
at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:253)
at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
I've tried tried returning to a jsp and the framework forwards to it
perfectly.
Here are my dependencies added to web-inf lib
443.432 antlr-2.7.6.jar
26.360 asm.jar
282.338 cglib-2.1.3.jar
188.671 commons-beanutils-1.7.0.jar
90.001 commons-chain-1.1.jar
559.366 commons-collections-3.1.jar
94.100 commons-configuration-1.0.jar
107.631 commons-dbcp-1.2.1.jar
143.602 commons-digester-1.8.jar
31.909 commons-fileupload-1.1.1.jar
61.562 commons-io-1.1.jar
245.274 commons-lang-2.3.jar
38.015 commons-logging-1.0.4.jar
42.492 commons-pool-1.2.jar
138.956 commons-validator-1.3.1.jar
211.482 displaytag-1.1.1.jar
313.898 dom4j-1.6.1.jar
802.494 freemarker-2.3.8.jar
2.255.753 hibernate3.jar
6.727 jdbc2_0-stdext.jar
8.674 jta-spec1_0_1.jar
358.085 log4j-1.2.12.jar
246.317 mysql-connector-java-3.0.17-ga-bin.jar
168.081 ognl-2.6.11.jar
65.261 oro-2.0.8.jar
421.601 quartz-1.6.0.jar
2.884.922 spring.jar
2.322.965 struts2-core-2.0.11.1.jar
14.856 struts2-jasperreports-plugin-2.0.9.jar
16.069 struts2-tiles-plugin-2.0.11.1.jar
16.238 tiles-api-2.0.4.jar
125.843 tiles-core-2.0.4.jar
47.329 tiles-jsp-2.0.4.jar
392.124 velocity-1.5.jar
698.567 velocity-dep-1.5.jar
456.100 xwork-2.0.4.jar
any idea??? thanks
--
"Sit tibi terra levis"
http://yayocaturas.blogspot.com/