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