部署项目到服务器后,在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"/>
删掉,再启动就好了
配置
<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">
问题解决!