-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.1.8.1
-
Fix Version/s: 2.3.3
-
Component/s: Plugin - OVal
-
Environment:
java 1.6 struts-oval-plugin 2.1.8.1 javolution 5.4.2
In method protected void performOValValidation(Object action, ValueStack valueStack, String methodName, String context) throws NoSuchMethodException; of org.apache.struts2.oval.interceptor.OValValidationInterceptor line 174 :
addValidationErrors(violations.toArray(new ConstraintViolation[0]), action, valueStack, null);
the array provided as an argument for addValidationErrors() has size 0 that causes a "Destination array too small" exception, it should be something like:
addValidationErrors(violations.toArray(new ConstraintViolation[violations.size]), action, valueStack, null);
ini order to guarantee the size of array.
thank you