当前位置: 代码迷 >> J2EE >> BeanUtils.setProperty出错
  详细解决方案

BeanUtils.setProperty出错

热度:131   发布时间:2016-04-17 23:32:06.0
BeanUtils.setProperty报错
今天使用BeanUtils.setProperty的时候不知怎么报错
我后来重新写了一个很简单的测试demo结果仍然报一样的错,以下是代码
student.java

public class Student {
private String studentName;
private String sex;
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}

test类

public class TestUtil {
public static void main(String args[]) throws Exception{
Object obj = Class.forName("com.xiaohao.entity.Student").newInstance();
Student stu = (Student) obj;
BeanUtils.setProperty(stu, "sex", "man");
System.out.println(stu.getSex());
}
}

BeanUtils.setProperty(stu, "sex", "man");这一句报错

具体错误信息
Exception in thread "main" java.lang.ExceptionInInitializerError
at test.TestUtil.main(TestUtil.java:10)
Caused by: com.sun.org.apache.commons.logging.LogConfigurationException: com.sun.org.apache.commons.logging.LogConfigurationExceptionjava.lang.NullPointerException (Caused by java.lang.NullPointerException) (Caused by com.sun.org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException))
at com.sun.org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
at com.sun.org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at com.sun.org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at com.sun.org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at com.sun.org.apache.commons.beanutils.BeanUtils.<clinit>(BeanUtils.java:111)
... 1 more
Caused by: com.sun.org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException)
at com.sun.org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:397)
at com.sun.org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
... 5 more
Caused by: java.lang.NullPointerException
at com.sun.org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:374)
... 6 more

求分析下原因

------解决思路----------------------
包用错了。应该是  import org.apache.commons.beanutils.BeanUtils;  下面的。

------解决思路----------------------
3L正解,删掉 import com.sun.org.apache.commons.beanutils.BeanUtils;
添加 import org.apache.commons.beanutils.BeanUtils;
  相关解决方案