[ 
https://issues.apache.org/jira/browse/WW-3850?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13876143#comment-13876143
 ] 

Sanket Meghani commented on WW-3850:
------------------------------------

I am instantiating DefaultActionValidationManager directly using new operator. 
Hence its fileManager is null and hence the NullPointerException while invoking 
fileManager.loadFile(). Looking at the code it looks like fileManagerFactory is 
injected into DefaultActionValidationManager and hence I need to get an 
instance of DefaultActionValidationManager from container. I am not sure how to 
do it though. I am pretty new to struts and still exploring how to get it right.

> NullPointerException loading xwork validator since 2.3.4
> --------------------------------------------------------
>
>                 Key: WW-3850
>                 URL: https://issues.apache.org/jira/browse/WW-3850
>             Project: Struts 2
>          Issue Type: Bug
>    Affects Versions: 2.3.4
>            Reporter: Eric Chatellier
>            Assignee: Lukasz Lenart
>              Labels: xwork
>             Fix For: 2.3.7
>
>         Attachments: WW-3850.diff
>
>
> Since 2.3.4 update, loading xworks validator with
> ActionValidatorManager#getValidators(Class, null) cause
> null pointer exception.
> Here is the stack trace:
> {code}Caused by: java.lang.NullPointerException
>       at 
> com.opensymphony.xwork2.validator.DefaultActionValidatorManager.loadFile(DefaultActionValidatorManager.java:330)
>       at 
> com.opensymphony.xwork2.validator.DefaultActionValidatorManager.buildClassValidatorConfigs(DefaultActionValidatorManager.java:237)
>       at 
> com.opensymphony.xwork2.validator.DefaultActionValidatorManager.buildValidatorConfigs(DefaultActionValidatorManager.java:316)
>       at 
> com.opensymphony.xwork2.validator.DefaultActionValidatorManager.buildValidatorConfigs(DefaultActionValidatorManager.java:297)
>       at 
> com.opensymphony.xwork2.validator.DefaultActionValidatorManager.buildValidatorConfigs(DefaultActionValidatorManager.java:297)
>       at 
> com.opensymphony.xwork2.validator.DefaultActionValidatorManager.getValidators(DefaultActionValidatorManager.java:82)
>       at 
> com.opensymphony.xwork2.validator.DefaultActionValidatorManager.getValidators(DefaultActionValidatorManager.java:74){code}
> The error occurs when following code is executed:
> {code}URL fileUrl = ClassLoaderUtil.getResource(fileName, clazz);
> if ((checkFile && fileManager.fileNeedsReloading(fileUrl.toString())) || 
> !validatorFileCache.containsKey(fileName)) {{code}
> with fileName = Object-validation.xml
> this file doesn't exists, so getResource returns null.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to