1. 程式人生 > >【問題解決】錯誤程式碼:1120 當前Hsql資料庫已被另一執行緒鎖定

【問題解決】錯誤程式碼:1120 當前Hsql資料庫已被另一執行緒鎖定

今天把專案部署到伺服器後,為了解決路徑問題就在tomcat裡的service.xml中配置了

<Context docBase="abcd" path="/" reloadable="true" source="org.eclipse.jst.jee.server:abcd"/>

然後啟動專案後就過一會就報錯了 ,如下圖

 錯誤程式碼:1120 當前Hsql資料庫已被另一執行緒鎖定 

the database  is already in use by another progress

剛開始以為是db.lck出了問題,然後刪掉再來還是沒解決,以為是tomcat快取沒清掉然後又刪掉tomcat再次啟動又重現了,

然後沒辦法把加進去的 <Context docBase="adcd" path="/" reloadable="true" source="org.eclipse.jst.jee.server:abcd"/> 這個配置刪掉,再啟動就好了沒報錯,但這個不解決問題啊,刪掉了我的專案頁面路徑載入不出來,

最後才發現tomcat裡的一個坑就是如果你在service.xml裡配置了

<Context docBase="abcd" path="/" reloadable="true" source="org.eclipse.jst.jee.server:adcd"/> 就會重複載入該專案兩遍,然後就會出現我上面那個錯誤,而解決的辦法也很簡單就是找到service.xml中的下面這句話,

  預設是這樣的<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

 需要改成這樣<Host appBase=" "  autoDeploy="true" name="localhost" unpackWARs="true">

最終問題解決了~~~~~