文档章节

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

一只石头
 一只石头
发布于 2017/05/31 12:38
字数 474
阅读 2368
收藏 0

公司的项目使用帆软报表,weblogic部署项目后,在使用报表打印的过程中,出现了错误,错误代码:1120 当前Hsql数据库已被另一线程锁定。

帆软报表的常见问题及解决方案也有这个问题,如图所示:

其中,第一句“两个web服务器共用了同一个WebReport”,让我感觉我的问题应该是这个。

查看weblogic的报错日志,可以发现某个路径下的db.lck文件被锁定,根据这个路径可以找到这个"WebReport"。

项目服务器的情况:weblogic版本是1036,64位,建了三个domain,分别部署了一套程序,每套程序使用的都是同一个war包,所以帆软报表的配置文件也都是一样,这样就造成了三套程序都访问同一个finedb,然后就会引起本文所提到的错误,1120,hsql被锁定。

解决办法:发布的每一套程序,都要修改warpath.xml文件,分别对应同一服务器上部署的不用程序即可,文件目录如图所示:

2018/06/21补:

如果没有找到warpath.xml文件,则可在war包的WEB-INF/resources目录下创建名为warpath.xml的文件,在文件中写入当前war包部署后将要存放配置文件临时目录名称。如下是我项目中warpath.xml的内容:

该文件在打war包前创建,或者在打war包后创建再拖进去都行。

© 著作权归作者所有

共有 人打赏支持
一只石头
粉丝 4
博文 40
码字总数 14398
作品 0
郑州
程序员
加载中

评论(4)

一只石头
一只石头

引用来自“小阳813”的评论

warpath.xml我的项目里没有这个文件,可以发我一个吗
在每个war包对应的/WEB-INF/resources下新建warpath.xml文件,然后在该文件写入当前war包部署后将要存放配置文件临时目录名称。(我的项目中,该内容就是:qssjgl6019)
小阳813

引用来自“小阳813”的评论

错误代码:1120 当前Hsql数据库已被另一线程锁定,com.fr.third.org.hsqldb.HsqlException: The database is already in use by another process: lockFile: com.fr.third.org.hsqldb.persist.LockFile@58107b2c[file =/home/zhangbin/instances/webapps/smartpayRpt/WEB-INF/logdb/db.lck。
这是我项目启动报错
小阳813
错误代码:1120 当前Hsql数据库已被另一线程锁定,com.fr.third.org.hsqldb.HsqlException: The database is already in use by another process: lockFile: com.fr.third.org.hsqldb.persist.LockFile@58107b2c[file =/home/zhangbin/instances/webapps/smartpayRpt/WEB-INF/logdb/db.lck。
小阳813
warpath.xml我的项目里没有这个文件,可以发我一个吗
win7获取管理员权限

发现在执行python命令时,时常提示windowsError:[error 5],查阅资料提示权限不足。 后面附上WindowsError的错误代码详解:

北_木
2016/01/12
6
0
ThreadLocal本地线程和同步机制的比较

ThreadLocal的设计 首先看看ThreadLocal的接口: Object get() ; // 返回当前线程的线程局部变量副本 protected Object initialValue(); // 返回该线程局部变量的当前线程的初始值 void set...

Heinrich_Chen
2016/01/20
5.6K
11
Monitor的另一种用法

在多线程编程时我们可以使用lock(obj){}代码块来控制关键代码的访问,lock其实是Monitor.Enter(obj)和Monitor.Exit(obj)的一种简单写法(语法糖)。 这个随笔的标题是“Monitor的另一种用法”,...

长平狐
2012/06/08
47
0
GetLastError返回值的意义

〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏...

ryany
2010/11/04
0
0
GetLastError()返回值列表

GetLastError()返回值列表: 〖0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效...

Y13
2016/05/14
43
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

咕泡-Factory设计模式笔记

个人感悟: 设计模式都是处理复杂问题的,如果问题本身很简单,使用设计模式反而累赘,增加了开发的复杂性 遇到最简单的情况,直接 new 如果创建对象的过程简单,但是需要匹配不同情况,返回...

职业搬砖20年
16分钟前
0
0
Java中的锁分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏...

Funcy1122
25分钟前
0
0
Ansible随机数

想为你的Ansible剧本取一个随机数?还想在接下来的运行中保持系统的等幂性?这里有一个答案。 假如,你要为一大批服务器设置cron任务,却不想让它们同时启动,你可以这样设置分钟数: minute...

大别阿郎
34分钟前
0
0
SpringCloud之服务注册中心Eureka

本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 服务注册中心 Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。 ...

熊小飞呀
今天
7
1
“Comparison method violates ...”异常的再现方法

前提条件:JDK8 代码: import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Test { public stat......

hunterli
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部