Hello team,

I started to post this as a bug, but thought better of it.  I figured
I would throw it out here and see how it sounds to you pros before
logging it in Jira.  The key thing to remember is this problem does
not occur using Struts 2.3.4.1.  There are a couple of false
indicators that I have worked through and I do believe this is due to
a recent change in the code.  I have debugged it thoroughly and would
appreciate any pointers in the right direction.

Should I file this as a bug against 2.3.16?  Thanks in advance for
your expert review.

I have tested this on MAC/OSX with Java 7u25 and 7u45, and tomcat
7047, 800rc5, 800rc9 as well.

Call to TextParseUtil.translateVariable throws Null Pointer exception.

This happens when I call

TextProviderFactory.createInstance(Class,LocaleProvider).getText(String)

from an "init()" method of an interceptor.

This works fine in struts 2.3.4.1.  After upgrading to 2.3.15.1,
2.3.15.3 and 2.3.16, the server fails to deploy the application with
the following exception:

Caused by: java.lang.NullPointerException
at 
com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:170)
at 
com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:127)
at 
com.opensymphony.xwork2.util.TextParseUtil.translateVariables(TextParseUtil.java:49)
at 
com.opensymphony.xwork2.util.LocalizedTextUtil.getMessage(LocalizedTextUtil.java:683)
at 
com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:467)
at 
com.opensymphony.xwork2.util.LocalizedTextUtil.findText(LocalizedTextUtil.java:362)
at 
com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSupport.java:208)
at 
com.opensymphony.xwork2.TextProviderSupport.getText(TextProviderSupport.java:123)
at example.TextUtil.getText(TextUtil.java:59)
at example.HitachiTestInterceptor.init(HitachiTestInterceptor.java:29)
at 
org.apache.struts2.impl.StrutsObjectFactory.buildInterceptor(StrutsObjectFactory.java:57)


The full stack trace is available here:
http://pastebin.com/Us7AFxWT

I have debugged the code update.  It appears this is happening when
calling  ValueStack#findValue(java.lang.String) from the interceptor.

I have time to work on a patch, if this issue is valid.

-- 
With Regards,
Andrew Carr

e. [email protected]
w. [email protected]
h. 4235255668
c. 4239489852
a. 101 Francis Drive, Greeneville, TN, 37743

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to