`

JSONException:java.lang.reflect.InvocationTargetException异常处理

 
阅读更多
由于我使用Spring对项目进行重构,由Spring容器来管理Action,并为Action注入各种依赖,其中就有各个Service类,如CpAction对应的是CpService。

在applicationContext.xml中设置如下:
<bean id=”cpAction” >
     <property name=”cpService” ref=”cpService”></property>
</bean>
<bean id=”cpService”
              class=”cn.ricki.cheung.service.CpService”
              parent=”baseService”>
</bean>

在Struts.xml中设置如下:
<action name=”CpAction” class=”cpAction”>
     <result type=”json”/>
    </action>

在CpAction中添加了cpService属性及其get/set方法。

登录网站,选择CP模块,报:org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常。

因为没有修改多少,所以我猜应该是cpService的get方法没有加上@JSON(serialize=false)注释引起了,加上该注释后,重新启动服务打开CP模块,一切正常。
分享到:
评论

相关推荐

    JSONException:com.alibaba.fastjson.JSONException: expect ‘:’ at 0, actual = 已解决

    在编程过程中,我们可能会遇到各种异常,其中"JSONException: expect ‘:’ at 0, actual =" 是一个典型的Fastjson库在解析JSON时抛出的异常。Fastjson是阿里巴巴提供的一款高性能的JSON解析和生成库,它广泛应用于...

    java JSON解析库Alibaba Fastjson用法详解

    Java JSON解析库Alibaba Fastjson是一个高效且功能丰富的库,由阿里巴巴开发并广泛应用于各种Java项目。Fastjson的核心功能在于将Java对象转换成JSON格式的字符串,以及将JSON字符串反序列化为Java对象。它的设计...

    Java下的json解析工具包:org.json.jar包

    为了方便Java开发者处理JSON数据,出现了各种JSON库,其中`org.json.jar`就是一个非常实用的工具包。这个库提供了一系列的类和方法,帮助我们轻松地构建、解析和转换JSON对象。 `org.json`库的核心类主要包括`...

    LitJson.rar

    解决JsonException: Max allowed object depth reached while trying to export from type UnityEngine.Vector3

    litjson-develop.zip

    同时,考虑到错误处理,理解如何捕获并处理Json解析过程中可能出现的异常也是必要的。 总之, LitJson-develop0.36.0提供了在C#环境中解析和序列化Json数据的能力,帮助开发者高效地处理来自MQ服务器或其他Json数据...

    android-socket.io-client-demo:android socket.o-demo的客户端java代码

    本项目“android-socket.io-client-demo”是针对Android平台的Socket.IO客户端的一个示例应用,它展示了如何在Java代码中集成和使用Socket.IO。 首先,我们来了解一下Socket.IO的基本概念。Socket.IO是一个跨平台的...

    Java json 解析json.jar

    用Java编程语言进行编码和解码JSON对象所需要的jar包。。

    org.json java处理json数据

    在Java编程环境中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它...在处理JSON数据时,应确保数据格式的正确性,避免出现JSONException,同时充分利用库提供的异常处理机制来确保程序的健壮性。

    org.json.jar工具包下载(可用)

    5. **处理异常**:在进行JSON操作时,要注意捕获可能抛出的`JSONException`,并进行适当的错误处理。 6. **XML与JSON转换**:如果需要在XML和JSON之间转换,可以使用`XML.toString()`将JSON对象转换为XML字符串,或...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    - **异常处理**:在转换过程中,可能会遇到JSON格式错误、字段不匹配等问题,应捕获并处理`JSONException`。 以上就是使用`net.sf.json.JSONObject`进行JSON操作的基本步骤和进阶技巧。在实际开发中,你可能还需要...

    JSON NET For Unity 2.0.1

    JSON NET For Unity 2.0.1

    json.org.jar和gson-2.2.4.jar(含解析和生成demo)

    3. 如何处理可能抛出的异常,如`JSONException`和`JsonSyntaxException`。 4. 如何自定义序列化和反序列化的行为,以满足特定需求。 通过学习和实践这些示例,开发者可以更好地理解和掌握JSON在Java中的应用,提高...

    jsonbroker.android:'jsonbroker.java' 的扩展以支持 Android

    JSONBroker.Android 是一个专门为 Android 平台设计的 Java 库,它是 JSONBroker.java 的扩展版本,专注于在 Android 开发环境中提供高效、轻量级的 JSON 解析和序列化功能。JSONBroker 提供了一种简单易用的方式来...

    Java解析JSON数据时报错问题解决方案

    在Java开发过程中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端...在日常开发中,理解并熟练掌握JSON的解析规则以及如何处理异常数据,是提高开发效率和保证程序稳定性的关键。

    json-lib出现There is a cycle in the hierarchy解决办法

    如果需要解析的数据间存在级联关系,而互相嵌套引用,在hibernate中极容易嵌套而抛出net.sf.json.JSONException: There is a cycle in the hierarchy异常。

    json_jar_JSON_json.jar_

    6. **错误处理**:处理可能发生的异常,如`JSONException`,确保程序的健壮性。 JSON.jar文件在Java开发中的应用非常广泛,无论是服务器端API的响应,还是客户端的数据交互,都离不开JSON格式的数据交换。因此,...

    org json.rarorg json.rar

    6. **错误处理**:在处理JSON时,需要注意处理可能的JSONException,如当试图获取不存在的键或处理无效的JSON时。 7. **性能与限制**:org.json库相对轻量,适用于简单和小型项目,但对于大规模和高性能的应用,...

    JSONObject所必须的6个包

    在Java编程中,JSONObject是一个非常重要的工具类,用于处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。当我们需要在Java程序中与JSON...

    dir-parser:文件夹分析工具,解析文件夹并生成内部文件信息及其文件树。可以使用命令行,也可以在js代码中使用!

    目录解析器 解析目录并生成其结构树。 用其他语言阅读:英语| 1.什么是目录解析器 1.1简介 Dir解析器是基于Node.js的功能强大的文件夹分析工具,可以在命令行或JavaScript代码中使用。 可以设置许多实用参数,以...

    org.json.JSONObject引用依赖包

    在Java开发中,`org.json.JSONObject` 是一个广泛使用的库,用于处理JSON(JavaScript Object Notation)数据。这个库提供了一系列方法,使得开发者能够轻松地将JSON字符串转换为Java对象,反之亦然。`org.json....

Global site tag (gtag.js) - Google Analytics