On Nov 9, 2007 4:47 PM, Nuno Martins <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> I'm developing a commons-validator (with struts) standalone application.

Not sure what you mean by "standalone" and "with Struts". Are you
using the standard built-in Struts validation? From the error below I
guess not - I can only see one way this could have happened:

1) A "null" reference was passed to the validateMask() method where it
expected an "ActionMessages" object.
2) The "null"  ActionMessages caused a "NullPointerException" to be
thrown on line 235 of FieldChecks in the validateMask() method (where
it tries to add a message to the ActionMessages object).
3) That NullPointerException was caught by the try/catch block in the
validateMask() method so it called the processFailure() method.
4) The processFailure() method logged the message "mask validation
failed for property xpto: java.lang.NullPointerException"
5) The processFailure() threw another NullPointerException on line
1323 when it tried to add a message to ActionMessages
6) ValidatorAction caught the 2nd NullPointerException and logged the
message "Unhandled exception thrown during validation: null"  + stack
trace

Perhaps I'm wrong, but this is the only explanation I can see. If I am
right then it looks like you are not using the standard build-in
Struts validation and the problem is you haven't configured the
"Validator" instance you're using with an ActionMessages object.
Fixing that issue should resolve the problem - something like:

validator.setParameter(ACTION_MESSAGES_PARAM, errors);

Best place to look on initializing Validator is in the validate()
method of ValidatorForm[1] and initValidator() method of Resources[2]

[1] 
http://svn.apache.org/repos/asf/struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/ValidatorForm.java
[2] 
http://svn.apache.org/repos/asf/struts/struts1/trunk/core/src/main/java/org/apache/struts/validator/Resources.java

Niall

> Since  using  new versions 1.3.1 (commons-validator) and 1.3.9 (struts),
> an error occurred.
>
>
> [WARN ][2007-11-09
> 16:43:17,039][org.apache.struts.util.PropertyMessageResources]:
> Resource org/apache/struts/validator/LocalStrings_en_GB.properties Not
> Found.
> [WARN ][2007-11-09
> 16:43:17,039][org.apache.struts.util.PropertyMessageResources]:
> Resource org/apache/struts/validator/LocalStrings_en.properties Not Found.
> [ERROR][2007-11-09
> 16:43:17,041][org.apache.struts.validator.FieldChecks]: mask validation
> failed for property xpto: java.lang.NullPointerException
> [ERROR][2007-11-09
> 16:43:17,043][org.apache.commons.validator.ValidatorAction]: Unhandled
> exception thrown during validation: null
> java.lang.NullPointerException
>     at
> org.apache.struts.validator.FieldChecks.processFailure(FieldChecks.java:1323)
>     at
> org.apache.struts.validator.FieldChecks.validateMask(FieldChecks.java:243)
>
>
> Any ideia?

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to