错误代码:1120 当前Hsql数据库已被另一线程锁定

把项目部署到服务器后,为了解决路径问题就在tomcat里的service.xml中配置了

<Context docBase="C:\Program\apache-tomcat-8.0.23\webapps\HR" path="" />

然后,直接通过域名不用添加项目名就可以访问应用了,很开心。

可是,某天,部署一些新的功能后,重启tomcat,报错了

错误代码:1120 当前Hsql数据库已被另一线程锁定

原因是因为应用中部署了帆软的报表服务,报错信息提示数据库连接被帆软锁定了。

不应该啊,用了好久了,重启好多次了。网上求助各种方法,

如:

发现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">

然后tomcat启动不报错了,可是JSP文件中引用的js、css等路径都是相对于项目路径的,此时全都失效了,看起来这一个不可调和的矛盾,不科学啊。

折腾一上午,把在tomcat中部署的应用整个删掉了,然后重新发布,启动,成功了!什么错都没报。

这不科学啊!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值