日期:2014-05-16  浏览次数:20373 次

Struts2+JSONPlugin 报错解决

在SSH+Json开发过程中,曾遇到过出现以下错误:
Class com.googlecode.jsonplugin.JSONWriter can not access a member of class org.springframework.aop.interceptor.ExposeInvocationInterceptor$1 with modifiers "public"
经过分析和测试,发现最终原因是:

一般我们在写在spring注入是会同时提供get 和set 方法,

而action返回success时json-plugin拦截器对action中属性进行json化,如果对象有get方法才会转换。

而注入的service是使用aop代理,json-plugin不知道怎么json化它,所以抛出异常。

?

解决办法:去掉注入service的get 方法 。

1 楼 b_a_s_i_l 2012-04-24  
aop代理是如何影响json-plugin来实现json