struts-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sanket Meghani (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (WW-3850) NullPointerException loading xwork validator since 2.3.4
Date Mon, 20 Jan 2014 05:01:20 GMT

    [ 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)

Mime
View raw message