部署项目到服务器后,在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">

问题解决!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐