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

AnnotationActionValidatorManager-加载文件java/lang/Object-validation.xml时捕获异常,java,struts2,nullpointerexception,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 a

我们应用程序的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)

Struts2.3.4版之后似乎出现了一个bug。你可以参考。此错误已在2.3.7版本中修复。我建议您验证所有Struts2库是否已正确更新并使用正确的版本部署。请尝试将Struts2升级到更高版本。我看到的区别是,在您的案例中,异常会与
AnnotationActionValidatorManager
一起累积,其中与bug列表中的一样。调用
loadFile()
方法的是
DefaultActionValidatorManager
,Struts2始终加载xwork-version.jar中的validation.xml文件。这可能会出现此错误,请手动检查一次。

是否使用验证程序注释?我们有struts 2.3.8版本,但在AnnotationActionValidatorManager或DefaultActionValidatorManager类中看到loadFile方法代码时仍然如此。我看到了这个代码。根据Jira的说法,此代码导致了以下问题:-if(((checkFile)和&(.fileManager.fileneedsroading(fileUrl)))| |(!this.validatorFileCache.containsKey(fileName))){对此有什么想法吗?为什么这个罪魁祸首代码存在于xwork-core-2.3.8.jar中?你确定你的类路径是干净的,没有任何旧的jar吗?请注意!是的。我们的类路径中没有任何旧的jar。你能说得更具体一些吗?我应该检查哪里和哪个版本?