文档章节

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

一只石头
 一只石头
发布于 2017/05/31 12:38
字数 474
阅读 3843
收藏 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
博文 42
码字总数 15291
作品 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我的项目里没有这个文件,可以发我一个吗
GetLastError错误代码

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

simpower
2018/11/02
0
0
Monitor的另一种用法

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

长平狐
2012/06/08
62
0
ThreadLocal本地线程和同步机制的比较

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

Heinrich_Chen
2016/01/20
5.6K
11
win7获取管理员权限

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

北_木
2016/01/12
6
0
SSM (十五) 乐观锁与悲观锁的实际应用

前言 随着互联网的兴起,现在三高()项目是越来越流行。 本次来谈谈高并发。首先假设一个业务场景:数据库中有一条数据,需要获取到当前的值,在当前值的基础上,然后再更新回去。 如果此时有...

crossoverJie
2017/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
2
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
2
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部