Author: pbenedict Date: Tue Aug 28 20:27:28 2007 New Revision: 570628 URL: http://svn.apache.org/viewvc?rev=570628&view=rev Log: STR-2020: Explain that NPE is caused by missing ActionServlet
Modified: struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java Modified: struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java URL: http://svn.apache.org/viewvc/struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java?rev=570628&r1=570627&r2=570628&view=diff ============================================================================== --- struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java (original) +++ struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java Tue Aug 28 20:27:28 2007 @@ -103,11 +103,20 @@ */ public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { - ServletContext application = getServlet().getServletContext(); + ActionErrors errors = new ActionErrors(); - String validationKey = getValidationKey(mapping, request); + ServletContext application; + try { + application = getServlet().getServletContext(); + } catch (NullPointerException e) { + throw new IllegalStateException( + "Missing ActionServlet instance for bean '" + + mapping.getName() + + "' (created outside of Struts?)", e); + } + Validator validator = Resources.initValidator(validationKey, this, application, request, errors, getPage());