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 方法 。

你可能感兴趣的:(spring,AOP,json,ssh,Access)