使用Resin 3.0開發,很奇怪Eclipse在啟動了remote debug,然后加斷點的時候說我的類沒有加行號。我找遍了選項,明明是加了行號的呀。甚至我在一個必定會走過的類前面加個log打出來,路照走了,居然在console不見log。百思不得其解,快崩潰之前。終于想起了臨時目錄。
Resin默認總是在WEB-INF下面生成work和tmp目錄,是放jsp編譯而成的類的。我把這兩個目錄刪除了。一切正常,斷點也可以加了。
原因: 應該是resin在判斷類是否需要重新編譯時有點問題,對于我jsp里面有使用到的類發生變化以后,調用它的jsp文件沒有重新編譯。導致類文件不更新,連帶就出了一堆古怪的錯誤。
下次記住了,有問題,先刪臨時目錄!