`

Struts2.1.8和struts2-json-plugin集成时无法返回JSON的原因及解决方案

阅读更多

最近的SSH项目中集成了struts2-json-plugin用以实现JQUERY的AJAX调用,但调用时会出现下列异常信息,现提供异常原因及解决方案。

    异常:

org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: org.apache.struts2.json.JSONException: java.lang.IllegalAccessException: Class org.apache.struts2.json.JSONWriter can not access a member of class org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper with modifiers "public"

 

    出现原因:

    1、在返回JSON字符串的类中,其成员变量如果是由Spring注入的并提供了getter方法,则抛此异常。

    2、懒加载导致。

    

    解决方案:

    1、Spring注入的方法只提供setter方法,不提供getter方法。

    2、排除hibernateLazyInitializer属性。在配置中把hibernateLazyInitializer属性除外:

    <result name="returnValue" type="json">
        <param name="excludeProperties">.*hibernateLazyInitializer</param>
    </result>

分享到:
评论

相关推荐

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    结合这三个组件,开发者可以构建出响应式、动态的Web应用,后端使用Struts 2处理业务逻辑,通过JSON Plugin返回JSON数据,前端利用jQuery通过AJAX请求获取这些数据,然后动态更新页面,提高用户体验。这种前后端分离...

    struts-json-plugin-2.1.8.jar struts2-junit-plugin-2.1.8.jar json-lib-2.1.jar

    首先,我们来看`struts-json-plugin-2.1.8.jar`,这是Struts2的JSON插件,它允许Struts2的动作类直接返回JSON格式的数据,方便前端进行Ajax请求处理。该插件在2.1.8版本中修复了若干bug,并提供了对JSON输出的支持。...

    struts2-json-plugin-2.1.8jar包.zip

    Struts2 JSON Plugin是Apache Struts框架的一个扩展插件,主要功能是支持Struts2应用程序与JSON(JavaScript Object Notation)格式的数据进行交互。JSON是一种轻量级的数据交换格式,广泛用于Web服务和AJAX...

    struts2-json-plugin-2.1.8.zip_Java 8_json-plugin-2.1.8

    通过Struts2 JSON Plugin 2.1.8,开发者可以轻松地在Struts2应用中集成JSON功能,提高应用的响应速度和用户体验。它简化了服务器与客户端之间的数据交换,使得开发高效、动态的Web应用变得更加便捷。然而,使用过程...

    struts 2.1.8 jar 完整开发

    commons-fileupload-1.2.1 ...struts2-json-plugin-2.1.8.1 struts2-embeddedjsp-plugin-2.1.8.1 struts2-core-2.1.8.1 struts2-convention-plugin-2.1.8.1 xwork-core-2.1.6 struts2-spring-plugin-2.1.8.jar

    struts2-junit-plugin-2.1.8.jar

    可解决java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;... java.lang.ClassNotFoundException: com.opensymphony.xwork2.util.TextUtils struts2.1.8错误

    struts2-json-plugin-2.1.8.jar

    struts2-json-plugin-2.1.8.jar

    struts-2.1.8-all-src.zip

    4. **插件支持**:Struts2拥有丰富的插件库,如Freemarker和Velocity模板引擎支持,JSON和Ajax处理,以及Spring集成等,这些插件大大增强了框架的功能。 5. **OGNL表达式语言**:OGNL(Object-Graph Navigation ...

    struts-2.1.8-LIB包

    7. **struts2-json-plugin.jar**:这个插件支持JSON数据格式的输入和输出,方便与AJAX或移动设备进行交互。 8. **struts2-dojo-plugin.jar**:此插件集成Dojo JavaScript库,提供了丰富的客户端UI组件和特效。 9. ...

    json-lib ezmorph commons-httpclient commons-beanutils json-plugin-2.1.8

    1.****json-lib-2.2.3-jdk15.jar 2.ezmorph-1.0.6.jar 3.commons-httpclient.jar 4.commons-beanutils-1.8.0.jar ****struts2-json-plugin-2.1.8.jar

    与struts2配套的JSON架包

    本知识点将详细介绍如何在Struts2项目中集成和使用JSON包。 1. **JSON简介**: JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript语法,但不是JavaScript的一个子集...

    Struts2.1.8所依赖的主要包

    Struts2.1.8是Apache Struts框架的一个版本,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用框架。这个版本主要依赖于一系列的JAR(Java Archive)文件来提供其核心功能。以下是Struts2.1.8所依赖...

    struts2所需jar包(另加入支持spring和json的两个包)

    struts2开发需要的jar包有commons-fileupload-1.2.1.jar,commons-logging-1.1.3.jar,freemarker-...另外加入了对spring和json支持的两个jar包:struts2-spring-plugin-2.1.8.1.jar和struts2-json-plugin-2.1.8.jar

    struts2.1.8.jar(全部jar包及api)

    Struts2.1.8是Apache Struts框架的一个版本,它是Java EE平台上的一款流行MVC(Model-View-Controller)框架,用于构建企业级Web应用程序。这个版本的Struts提供了许多功能,帮助开发者实现可扩展性和灵活性。让我们...

    struts2-json包集合 不会出现任何报错

    综上所述,这个压缩包集合提供了一个完整的解决方案,确保了Struts2框架与JSON库的兼容性,使得开发者在处理JSON数据时能避免常见的错误,提高开发效率。通过合理配置和使用这些库,可以创建高效、健壮的Struts2应用...

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例

    JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...

    struts2.1.8 json

    Struts2通过提供JSON插件,让开发者可以方便地将服务器端的数据以JSON格式返回给客户端,然后由客户端的JavaScript代码进行解析和展示。 在"struts2ToJson"这个压缩包中,可能包含以下内容: 1. `struts.xml`:...

    struts2-extended-jars

    struts-json-plugin-2.1.8.jar; xwork-core-2.1.6.jar; xwork-core-2.2.1.jar; commons-io-1.3.2.jar; freemarker-2.3.16.jar; ognl-2.7.3.jar; ognl-3.0.jar; commons-pool.jar; commons-fileupload-1.2.1.jar; ...

    struts-2.1.8-lib.rar

    Struts 2的安全性也是其亮点之一,通过`struts2-convention-plugin.jar`、`struts2-json-plugin.jar`等插件,可以支持各种数据传递格式,如JSON,同时也提供了防止XSS和CSRF等攻击的机制。例如,`struts2-spring-...

Global site tag (gtag.js) - Google Analytics