AnnotationActionValidatorManager - 加载文件java / lang / Object-validation.xml时捕获异常

时间:2013-11-28 09:29:54

标签: java struts2 nullpointerexception

我们的应用程序的Struts版本是2.3.8。在每个帖子返回服务器后获取以下异常。 应用程序部署在WebSphere服务器上。我们在项目中没有任何验证xml。

ERROR com.opensymphony.xwork2.validator.AnnotationActionValidatorManager - Caught exception while loading file java/lang/Object-validation.xml

java.lang.NullPointerException at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:391) at        com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildClassValidatorConfigs(AnnotationActionValidatorManager.java:279) at 
com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildValidatorConfigs(AnnotationActionValidatorManager.java:371) at 
com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildValidatorConfigs(AnnotationActionValidatorManager.java:350) at 
com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValidators(AnnotationActionValidatorManager.java:102) at 
com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.validate(AnnotationActionValidatorManager.java:141) at 
com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.validate(AnnotationActionValidatorManager.java:133) at 
com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.validate(AnnotationActionValidatorManager.java:128) at 
com.opensymphony.xwork2.validator.ValidationInterceptor.doBeforeInvocation(ValidationInterceptor.java:222)

2 个答案:

答案 0 :(得分:0)

自Struts2 2.3.4版本以来似乎存在一个错误。您可以参考JIRA。此错误已在2.3.7版本中修复。我建议您验证所有Struts2库是否已正确更新并使用正确的版本进行部署。请尝试将Struts2升级到更高版本。我看到的区别在于你的案例中有AnnotationActionValidatorManager的异常诅咒,就像在bug列表中一样。调用DefaultActionValidatorManager方法的loadFile()

答案 1 :(得分:0)

Struts2始终加载xwork-version.jar中的validation.xml文件。这可能会出现此错误,请手动检查一次。