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)

Reply via email to