使用Resin 3.0開(kāi)發(fā),很奇怪Eclipse在啟動(dòng)了remote debug,然后加斷點(diǎn)的時(shí)候說(shuō)我的類沒(méi)有加行號(hào)。我找遍了選項(xiàng),明明是加了行號(hào)的呀。甚至我在一個(gè)必定會(huì)走過(guò)的類前面加個(gè)log打出來(lái),路照走了,居然在console不見(jiàn)log。百思不得其解,快崩潰之前。終于想起了臨時(shí)目錄。
Resin默認(rèn)總是在WEB-INF下面生成work和tmp目錄,是放jsp編譯而成的類的。我把這兩個(gè)目錄刪除了。一切正常,斷點(diǎn)也可以加了。
原因: 應(yīng)該是resin在判斷類是否需要重新編譯時(shí)有點(diǎn)問(wèn)題,對(duì)于我jsp里面有使用到的類發(fā)生變化以后,調(diào)用它的jsp文件沒(méi)有重新編譯。導(dǎo)致類文件不更新,連帶就出了一堆古怪的錯(cuò)誤。
下次記住了,有問(wèn)題,先刪臨時(shí)目錄!