我们的应用程序的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)
答案 0 :(得分:0)
自Struts2 2.3.4版本以来似乎存在一个错误。您可以参考JIRA。此错误已在2.3.7版本中修复。我建议您验证所有Struts2库是否已正确更新并使用正确的版本进行部署。请尝试将Struts2升级到更高版本。我看到的区别在于你的案例中有AnnotationActionValidatorManager
的异常诅咒,就像在bug列表中一样。调用DefaultActionValidatorManager
方法的loadFile()
是
答案 1 :(得分:0)
Struts2始终加载xwork-version.jar中的validation.xml文件。这可能会出现此错误,请手动检查一次。