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

Struts2 JSON Plugin 异常
org.apache.struts2.json.JSONException:java.lang.IllegalAccessException: Class org.apache.struts2.json.JSONWriter can not access a member of class oracle.jdbc.driver.PhysicalConnection with modifiers "public"
        org.apache.struts2.json.JSONWriter.bean(JSONWriter.java:243)
        org.apache.struts2.json.JSONWriter.process(JSONWriter.java:165)
        org.apache.struts2.json.JSONWriter.value(JSONWriter.java:131)
        org.apache.struts2.json.JSONWriter.write(JSONWriter.java:99)
        org.apache.struts2.json.JSONUtil.serialize(JSONUtil.java:112)
        org.apache.struts2.json.JSONResult.execute(JSONResult.java:198)
       
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:
362)

很简单的问题,但是Google了一下很多没有给出正确的答案

Json Plugin会序列化整个Action, 但是Dao无法序列化.
<result name="success" type="json" >
	<param name="excludeProperties"> 
		  dbManager
	</param>
</result>


exclude无法序列化的部分就可以了