【問題解決】錯誤程式碼:1120 當前Hsql資料庫已被另一執行緒鎖定
阿新 • • 發佈:2019-02-17
今天把專案部署到伺服器後,為了解決路徑問題就在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">
最終問題解決了~~~~~