You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Lukasz Lenart (Jira)" <ji...@apache.org> on 2020/11/11 06:29:00 UTC
[jira] [Resolved] (WW-5095) Junit plugin does not push
ACTION_MAPPING into the context resulting in NPE
[ https://issues.apache.org/jira/browse/WW-5095?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Lukasz Lenart resolved WW-5095.
-------------------------------
Resolution: Fixed
> Junit plugin does not push ACTION_MAPPING into the context resulting in NPE
> ---------------------------------------------------------------------------
>
> Key: WW-5095
> URL: https://issues.apache.org/jira/browse/WW-5095
> Project: Struts 2
> Issue Type: Bug
> Components: Plugin - JUnit
> Affects Versions: 2.5.25
> Reporter: Paul Zepernick
> Priority: Major
> Fix For: 2.5.26, 2.6
>
>
> org.apache.struts2.StrutsJUnit4TestCase is not pushing the ACTION_MAPPING into the context which results in the following NPE when testing a Struts action and using the struts-rest plugin.
> {noformat}
> java.lang.NullPointerException
> at org.apache.struts2.rest.RestWorkflowInterceptor.doIntercept(RestWorkflowInterceptor.java:205){noformat}
> The issue can be replicated with this sample github project
> [https://github.com/zepernick/struts25-rest-junit]
> The current work around is to override the org.apache.struts2.StrutsJUnit4TestCase#getActionProxy and add
> {code:java}
> ActionMapping mapping = getActionMapping(request);
> ServletActionContext.getContext().put(ServletActionContext.ACTION_MAPPING, mapping);
> {code}
> Also see this discussion on the struts mailing list
> http://struts.1045723.n5.nabble.com/NPE-when-running-unit-test-with-struts-rest-plugin-tp5724974p5724986.html
--
This message was sent by Atlassian Jira
(v8.3.4#803005)