NullPointerException in BeanUtilsBean .setProperty(), line: 930
---------------------------------------------------------------

                 Key: BEANUTILS-368
                 URL: https://issues.apache.org/jira/browse/BEANUTILS-368
             Project: Commons BeanUtils
          Issue Type: Bug
          Components: Bean / Property Utils
    Affects Versions: 1.8.1
         Environment: JDK 1.6
            Reporter: Peter Fassev
            Priority: Critical


There is a NullPointerException in the method BeanUtilsBeans.setProperty(Object 
bean, String name, Object value) method:


java.lang.NullPointerException
        at 
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:930)


The problem is, that few rows earlear the target may be null:

                target = getPropertyUtils().getProperty(target, 
resolver.next(name)); // NOTE, the result may be NULL.

In such case, the condition at line 930

        } else if (target.getClass().isArray() && index >= 0) {

will race a NullPointerException. In the old 1.7.0 version there has been no 
such condition or has been executed later...

Proposed FIX: Please add at new line, which checks the "target" 

        target = getPropertyUtils().getProperty(target, resolver.next(name)); 
// NOTE, the result may be NULL.
        if (target == null) {
            return;
        }

NOTE. Such check may be added also to the other similar methods, like 
BeanUtilsBean.copyProperty().

Regards
Peter


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to