由于我使用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: expect ‘:’ at 0, actual =" 是一个典型的Fastjson库在解析JSON时抛出的异常。Fastjson是阿里巴巴提供的一款高性能的JSON解析和生成库,它广泛应用于...
Java JSON解析库Alibaba Fastjson是一个高效且功能丰富的库,由阿里巴巴开发并广泛应用于各种Java项目。Fastjson的核心功能在于将Java对象转换成JSON格式的字符串,以及将JSON字符串反序列化为Java对象。它的设计...
为了方便Java开发者处理JSON数据,出现了各种JSON库,其中`org.json.jar`就是一个非常实用的工具包。这个库提供了一系列的类和方法,帮助我们轻松地构建、解析和转换JSON对象。 `org.json`库的核心类主要包括`...
解决JsonException: Max allowed object depth reached while trying to export from type UnityEngine.Vector3
同时,考虑到错误处理,理解如何捕获并处理Json解析过程中可能出现的异常也是必要的。 总之, LitJson-develop0.36.0提供了在C#环境中解析和序列化Json数据的能力,帮助开发者高效地处理来自MQ服务器或其他Json数据...
本项目“android-socket.io-client-demo”是针对Android平台的Socket.IO客户端的一个示例应用,它展示了如何在Java代码中集成和使用Socket.IO。 首先,我们来了解一下Socket.IO的基本概念。Socket.IO是一个跨平台的...
用Java编程语言进行编码和解码JSON对象所需要的jar包。。
在Java编程环境中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它...在处理JSON数据时,应确保数据格式的正确性,避免出现JSONException,同时充分利用库提供的异常处理机制来确保程序的健壮性。
5. **处理异常**:在进行JSON操作时,要注意捕获可能抛出的`JSONException`,并进行适当的错误处理。 6. **XML与JSON转换**:如果需要在XML和JSON之间转换,可以使用`XML.toString()`将JSON对象转换为XML字符串,或...
- **异常处理**:在转换过程中,可能会遇到JSON格式错误、字段不匹配等问题,应捕获并处理`JSONException`。 以上就是使用`net.sf.json.JSONObject`进行JSON操作的基本步骤和进阶技巧。在实际开发中,你可能还需要...
JSON NET For Unity 2.0.1
3. 如何处理可能抛出的异常,如`JSONException`和`JsonSyntaxException`。 4. 如何自定义序列化和反序列化的行为,以满足特定需求。 通过学习和实践这些示例,开发者可以更好地理解和掌握JSON在Java中的应用,提高...
JSONBroker.Android 是一个专门为 Android 平台设计的 Java 库,它是 JSONBroker.java 的扩展版本,专注于在 Android 开发环境中提供高效、轻量级的 JSON 解析和序列化功能。JSONBroker 提供了一种简单易用的方式来...
在Java开发过程中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端...在日常开发中,理解并熟练掌握JSON的解析规则以及如何处理异常数据,是提高开发效率和保证程序稳定性的关键。
如果需要解析的数据间存在级联关系,而互相嵌套引用,在hibernate中极容易嵌套而抛出net.sf.json.JSONException: There is a cycle in the hierarchy异常。
6. **错误处理**:处理可能发生的异常,如`JSONException`,确保程序的健壮性。 JSON.jar文件在Java开发中的应用非常广泛,无论是服务器端API的响应,还是客户端的数据交互,都离不开JSON格式的数据交换。因此,...
6. **错误处理**:在处理JSON时,需要注意处理可能的JSONException,如当试图获取不存在的键或处理无效的JSON时。 7. **性能与限制**:org.json库相对轻量,适用于简单和小型项目,但对于大规模和高性能的应用,...
在Java编程中,JSONObject是一个非常重要的工具类,用于处理JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。当我们需要在Java程序中与JSON...
目录解析器 解析目录并生成其结构树。 用其他语言阅读:英语| 1.什么是目录解析器 1.1简介 Dir解析器是基于Node.js的功能强大的文件夹分析工具,可以在命令行或JavaScript代码中使用。 可以设置许多实用参数,以...
在Java开发中,`org.json.JSONObject` 是一个广泛使用的库,用于处理JSON(JavaScript Object Notation)数据。这个库提供了一系列方法,使得开发者能够轻松地将JSON字符串转换为Java对象,反之亦然。`org.json....