日期:2014-05-16 浏览次数:20378 次
在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 方法 。