net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

本文介绍了一个在将数据集合转换为JSON对象过程中遇到的异常:java.lang.reflect.InvocationTargetException,并提供了详细的异常堆栈跟踪。最终通过将引起异常的byte数组属性置空解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在后台查询出一个数据集合后,准备将它转成json对象给页面,结果报异常了:

net.sf.json.JSONException: java.lang.reflect.InvocationTargetException   

at net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:793)

    at net.sf.json.JSONObject._fromBean(JSONObject.java:689)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:161)
    at net.sf.json.AbstractJSON._processValue(AbstractJSON.java:274)
    at net.sf.json.JSONObject._processValue(JSONObject.java:2573)
    at net.sf.json.JSONObject.processValue(JSONObject.java:2639)
    at net.sf.json.JSONObject.setInternal(JSONObject.java:2654)
    at net.sf.json.JSONObject.setValue(JSONObject.java:1349)

    at net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:740)


Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:1773)
    at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1132)
    at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:686)
    at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:715)
    at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:290)
    at net.sf.json.JSONObject.defaultBeanProcessing(JSONObject.java:724)
    ... 131 more
Caused by: java.sql.SQLException: 不支持的特性: getCursorName
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
    at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
    at oracle.jdbc.driver.BaseResultSet.getCursorName(BaseResultSet.java:37)
    at com.mchange.v2.c3p0.impl.NewProxyResultSet.getCursorName(NewProxyResultSet.java:545)
    ... 141 more

后来调试发现,集合的元素对象中有包含byte数组的属性对象,就是在转换该属性时报的异常!  反正页面上没用到这个属性,干脆把这个属性置空了,异常就解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值