Spring注入Action使用Json错误: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.springframework.aop.TruePointcut with modifiers "public"

 

异常已经说,不应该访问TruePointcut这个类你没有访问权限(因为它并不是一个public类型的)

解决办法:

    在Action里面注入spring时,只能生成set(),而不能有get()

其实就是把引用的业务层接口的get方法删除或者再把action中的getXX()方法上面加上@JSON(serialize=false) 禁止序列化

如:

    action里面调用 private UserService userService; 生成getXX()、setXX()后,请删掉getXX(),问题就解决了

相关文章:

  • 2022-12-23
  • 2021-09-15
  • 2021-07-15
  • 2021-05-07
  • 2022-12-23
  • 2022-12-23
  • 2021-05-22
  • 2021-09-15
猜你喜欢
  • 2022-12-23
  • 2021-07-07
  • 2022-12-23
  • 2022-01-16
  • 2021-06-06
  • 2021-11-17
  • 2021-07-14
相关资源
相似解决方案