在tomcat運(yùn)行得很好,發(fā)布到websphere上后,卻發(fā)生了java.sql.SQLException: near "DELETE": syntax error.
問題很奇怪.用到sqlite的是一個(gè)定時(shí)任務(wù),定時(shí)生成一個(gè)數(shù)據(jù)文件.
第一次執(zhí)行成功,然后第二次就報(bào)了個(gè)語法錯(cuò)誤.然后猜測可能是連接沒有關(guān)閉.線程沒有停掉.
用isClosed()試了下.返回的是false.那就是沒有關(guān)閉了。
找到sqlite源代碼...研究...尋找到了關(guān)閉那里有停止的方法.找了一天也看不出有什么問題。
最后想想怎么說也是開源項(xiàng)目,怎么可能會有這樣的問題。很無助的時(shí)候,發(fā)現(xiàn)這個(gè)org\ibex\nestedvm\Runtime類其實(shí)用的也是jdk里面的線程方法。而websphere的默認(rèn)jdk是1.4,我tomcat上的是1.5.估計(jì)是jdk版本問題.
測試,估計(jì)正確.真是汗...
這次腦子被搞暈原因就是那個(gè)第一次行,而第二次不行,而且報(bào)的錯(cuò)誤比較詭異.
posted on 2008-08-15 14:55
rapin 閱讀(1543)
評論(0) 編輯 收藏