异常处理: Property 'name' has no getter method
2010-08-04 15:24
435 查看
在处理一个json的时候,发现一个很怪的异常。
java.lang.NoSuchMethodException: Property 'name' has no getter method
该异常很类同下面的一段代码,所以摘抄
发现这个异常来自org.apache.commons.beanutils.PropertyUtils类。
这个很怪的异常,可能来自3个原因:
1, 类需要定义为public
2, 类可能需要定义一个包
3, Bean类需要序列化
遇该问题对症下药即可。
java.lang.NoSuchMethodException: Property 'name' has no getter method
该异常很类同下面的一段代码,所以摘抄
import org.apache.commons.beanutils.PropertyUtils; import java.util.Map; public class Hello { public static void main(String[] args) throws Exception { Map map = PropertyUtils.describe(new A("a")); } } class A { private String name; public A(String name) { this.name = name; } public A() { } public String getName() { return name; } public void setName(String name) { this.name = name; } }
发现这个异常来自org.apache.commons.beanutils.PropertyUtils类。
这个很怪的异常,可能来自3个原因:
1, 类需要定义为public
2, 类可能需要定义一个包
3, Bean类需要序列化
遇该问题对症下药即可。
相关文章推荐
- net.sf.json.JSONException: java.lang.NoSuchMethodException: Property 'username' has no getter method
- Mybatis-异常-There is no getter for property named 'VARCHAR' in 'class com.xxx.xxxxx
- mybatis 异常:There is no getter for property named 'classId' in 'class java.lang.Integer'
- jquery dialog异常 Uncaught TypeError: Object [object Object] has no method 'dialog'
- Uncaught TypeError: Object #<Object> has no method 'addEvents' ext-all-debug异常
- error:No agents listed in 'http.agent.name' property 处理方式
- 关于myBatis的问题There is no getter for property named 'USER_NAME' in 'class com.bky.model.实例类'
- 异常处理:Bean property 'XXX' is not writable or has an invalid setter method.
- Bean property XX' is not writable or has an invalid setter method
- There is no getter for property named '**' in 'class java.lang.String
- Uncaught TypeError: Object [object Object] has no method 'highcharts'
- web页面中通过js方法回调部分native的功能出现错误 Object [object Object] has no method 'openI***e' at null:1
- Uncaught TypeError: Object #<Object> has no method 'addEvents'
- GitHub错误处理:fatal:could not read Username for 'https://github.com': No such file or directory
- [Phonegap+Sencha Touch] 移动开发38 sencha 2.3.2+ 在 安卓2.3上使用报错 - has no method 'bind'
- Struts跳转报错:javax.servlet.jsp.JspException:No getter method for property schoolName of bean error
- python easy_install has no 'check_packages' attribute 异常
- 错误信息:Bean property 'sessionFactory' is not writable or has an invalid setter method.
- Bean property 'RegDao' is not writable or has an invalid setter method. Does the parameter type of t
- mybatis报错 There is no getter for property named 'xx' in 'class java.lang.String