Class org.apache.struts2.json.JSONWriter can not access a member of *

原创 2012年03月28日 14:27:20

Class org.apache.struts2.json.JSONWriter can not access a member of class org.springframework.aop.TruePointcut with modifiers "public"


网上有很多这样的问题,但是在ssh中 此问题形成的原因可能有多种、


网上的:------

异常形式:

Class org.apache.struts2.json.JSONWriter can not access a member of * 或是 Class com.googlecode.jsonplugin.JSONWriter can not access a member of class*

第一种是struct2.1.8与json结合时的异常,第二种是struct2.1.6与json结合的异常。

 

具体:

Class org.apache.struts2.json.JSONWriter can not access a member of class oracle.jdbc.driver.BaseResultSet with modifiers "public"

 

解释:

不能把程序中的某种数据结构串行化成json格式。

 

原因:

struts2的action里面的数据转换成json数据时,会将提供了get方法的属性都串行化输出JSON到客户端。有的时候,很多属性并不能串行化成json数据,比如这里的oracle.jdbc.driver.BaseResultSet。这时还进行强行转换就会出现这样的异常。

 

解决方法:

在不能串行化到json的属性相应的get方法前加一条json标记 @JSON(serialize=false)。告诉json不需要转化这个属性。或者根本不写这个get方法。

 

后记:

对于不需要在前台输出的json数据,也可以用同样的方法进行处理,从而减少服务器和客户端间交互的信息量。

可在需要在前台输出的属性的get方法前加上@JSON(name="status")标识,从而为该属性起了一个别名,在前台就可以通过status作为属性名来读取其值。

-----------

而大部分的主要原因就是spring自动装箱的service在action中生成了setter gettet方法。

json误把spring自动装箱的getter给生成json数据发过去了。

解决方法:

       把不必要的信息gettet删除或者注释掉。或者像上面操作 加@JSON(serialize=false) 标记。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【ssh学习笔记】struts处理json异常之JSONWriter can not access a member of class org.springframework.aop.TruePoin

Struts has detected an unhandled exception: Messages: Class org.apache.struts2.json.JS...

Java-Struts2:Can not access a member of class with modifiers "public"

can not access a member of class with modifiers "public" 类的访问权限对java反射机制的影响 struts2

IllegalAccessException: Class A can not access a member of class B 的一种原因分析与解决

Caused by: java.lang.IllegalAccessException: Class A can not access a member of class B 的一种原因分析与解决我在...

拼写错误:value countBykey is not a member of org.apache.spark.rdd.RDD[(String, Int)]

今天写了一行代码,感觉很简单啊,怎么报错呢,后来一看是一个超级低级错误, 大小写搞错了,countByKey写成了countBykey,所以Spark的算子大小写一定不要搞错,有可能会报上面的错误。s...

WARN org.apache.struts2.dispatcher.Dispatcher - Could not find action or result

下面是jsp页面: 查询公司ID  下面是web的配置文件     This is the description of my J2EE compon...

maven项目构建struts2框架项目遇到的org.apache.jasper.JasperException: Unable to compile class for JSP:

创建maven工程时,并加入struts2框架,解析jsp页面的问题的时候,会出现如下异常 org.apache.jasper.JasperException: Unable to compile ...

BEA-101165 Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.FilterDispat

最近在写一个struts2 应用,修改struts.xml是,后台报错: BEA-101165 Could not load user defined filter in web.xml: org....

1.ssh中使用ajax发生的异常:org.apache.struts2.json.JSONException

在使用ajax向前台进行数据传输的时候突然报除了一个org.apache.struts2.json.JSONException。当时进行很长时间的纠错。但是都没有发现问题的症结所在。 首先我把错误的...

Ajax请求数据提示org.apache.struts2.json.JSONException错误

使用Ajax请求Action中数据,网页提示“org.apache.struts2.json.JSONException”与“java.sql.SQLException: Positioned Upd...

ssh与ajax结合之json异常:org.apache.struts2.json.JSONException

在ssh和ajax结合实现异步传输时,经常会出现的一个问题是,json格式的数据从后台传递到页面后无法解析,下面的data即是回调函数中参数,在页面断点后会看到data接收到的是下面一堆数据,其实是异...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)