文档章节

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

一只石头
 一只石头
发布于 2017/05/31 12:38
字数 474
阅读 2920
收藏 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我的项目里没有这个文件,可以发我一个吗
Monitor的另一种用法

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

长平狐
2012/06/08
47
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
Hibernate+EhCache配置二级缓存

Hibernate+EhCache配置二级缓存 博客分类: HibernateEhCacheHibernatecache二级缓存blog迁移至 :http://www.micmiu.com 本文主要讲一讲hibernate+EhCache配置二级缓存的基本使用方法,主要分...

我的小确幸日记
2016/05/11
35
0
多线程——synchronized关键字详解

1. 把synchronized当作函数修饰符时,示例代码如下: public synchronized void method(){ //…. } 这也就是同步方法,那这时synchronized锁定的是哪个对象呢?他锁定的是调用这个同步方法对...

亚特兰缇斯
2015/03/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

自定义Ubuntu/Windows双系统引导菜单主题

学习Linux自然少不了要装双系统,其中Ubuntu便是我们用的最多的Linux系统。装完双系统后,Ubuntu会自动生成grub开机引导及菜单,及其丑陋,而且很多我们用不到的选项。今天我们就介绍burg:修...

Linux就该这么学
4分钟前
0
0
Go 并发(二)

Go Mutex 通过Mutex和信道处理竞态条件。 临界区 当程序并发运行时,多个协程不应该同时访问那些修改共享资源的代码,这些修改共享资源的代码称为临界区。 Go中通过Mutex可以避免同时访问临界...

春哥大魔王的博客
6分钟前
0
0
CentOS 7安装和部署Docker

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本 uname -r3.10.0-514.el7.x86_64 1、...

狼王黄师傅
10分钟前
0
0
php扩展可以通过pecl 或者phpize 安装

pecl 算是 php 扩展的一个官方聚合平台,一些比较有名,有特点的扩展会被 pecl 收录,收录后可以通过 pecl 的方式安装。但是更多的扩展是没有收录在 pecl 上的,这些扩展还是需要通过 phpize...

bengozhong
11分钟前
0
0
CentOS中如何安装7ZIP

执行以下命令下载安装: wget http://nchc.dl.sourceforge.net/project/p7zip/p7zip/9.20.1/p7zip_9.20.1_src_all.tar.bz2tar -jxvf p7zip_9.20.1_src_all.tar.bz2cd p7zip_9.20.1make......

凯文加内特
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部