項目用的是struts 2.3.15.3 這個版本,項目中有用到 struts2-json-plugin-2.3.15.3.jar 這個jar包。當把log4j的日誌級別調爲error時,沒出現問題。當把日誌級別調爲debug時,就會出現 java.lang.NoSuchFieldException: DEFAULT_PARAM.....但項目依然能夠正常運行。 java
但我能夠肯定,個人項目配置是正確的。後來百度了一下,原來這是這個版本的一個bug問題,在org.apache.struts2.json.JSONResult 這個類中 是沒有這個 DEFAULT_PARAM 屬性的。
有興趣的能夠打開源碼看一下,就明白了,其實這個異常信息不影響使用。若是要去除這個異常信息,能夠找到源碼,拷貝出來,在項目中本身建立一個一樣的類,路徑和類名都要同樣,而後在類中加上 public static final String DEFAULT_PARAM = "status";這個屬性就OK了。 apache
後來到struts官網上看了下,當前最新的struts2版本是2.3.16。果斷下載下來,引入到項目中,沒有這個異常了,貌似新版本中已經解決了這個問題。 json