justin miller created WW-4331:
---------------------------------
Summary: ConventionUnknownHandler throws null
Key: WW-4331
URL: https://issues.apache.org/jira/browse/WW-4331
Project: Struts 2
Issue Type: Bug
Components: Plugin - Convention
Affects Versions: 2.3.15.2
Environment: Tomcat 7.0.50
Java 1.7.0_40
Reporter: justin miller
Priority: Minor
ConventionUnknownHandler's handleUnknownActionMethod() always throws null which
causes a NullPointerException when using the Rest-Plugin. This is due to
RestActionMapper setting the default action method to "index" while the
ConventionUnknownHandler creates an ActionSupport proxy expecting the "execute"
method. Throwing null prevents the HandlerManager from handing off to the next
UnknownHandler in the list, if one exists. This is related to issue WW-3368.
Here's the abbreviated stack trace:
java.lang.NullPointerException
org.apache.struts2.convention.ConventionUnknownHandler.handleUnknownActionMethod(ConventionUnknownHandler.java:423)
com.opensymphony.xwork2.DefaultUnknownHandlerManager.handleUnknownMethod(DefaultUnknownHandlerManager.java:96)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:437)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
org.apache.struts2.rest.RestActionInvocation.invoke(RestActionInvocation.java:138)
Here's the diff:
423c423
< throw null;
---
> return null;
--
This message was sent by Atlassian JIRA
(v6.2#6252)