ModuleContext.stopModules()不能退出


我想做一个导出Excel的功能,我代码入下图,
执行: ModuleContext.startModule(EngineModule.class.getName());
再执行: ModuleContext.stopModules();  程序不能正常退出,异常信息我贴在下面了


22222222
错误代码: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@96e11c25[file =C:\FineReport_8.0\WebReport\WEB-INF\logdb\db.lck, exists=true, locked=false, valid=false, ] method: checkHeartbeat read: 2018-07-26 13:28:36.339 heartbeat - read: -4588 ms.
        at com.fr.third.org.hsqldb.Trace.error(Trace.java:505)
        at com.fr.third.org.hsqldb.persist.LockFile.newLockFileLock(LockFile.java:642)
        at com.fr.third.org.hsqldb.persist.Logger.acquireLock(Logger.java:440)
        at com.fr.third.org.hsqldb.persist.Logger.openLog(Logger.java:118)
        at com.fr.third.org.hsqldb.Database.reopen(Database.java:309)
        at com.fr.third.org.hsqldb.Database.open(Database.java:268)
        at com.fr.third.org.hsqldb.DatabaseManager.getDatabase(DatabaseManager.java:226)
        at com.fr.third.org.hsqldb.DatabaseManager.newSession(DatabaseManager.java:148)
        at com.fr.third.org.hsqldb.jdbc.jdbcConnection.<init>(jdbcConnection.java:2412)
        at com.fr.third.org.hsqldb.jdbcDriver.getConnection(jdbcDriver.java:183)
        at com.fr.third.org.hsqldb.jdbcDriver.connect(jdbcDriver.java:161)
        at java.sql.DriverManager.getConnection(DriverManager.java:571)
        at java.sql.DriverManager.getConnection(DriverManager.java:215)
        at com.fr.data.pool.MemoryConnection.getDefaultValidationQuery(Unknown Source)
        at com.fr.data.pool.MemoryConnection.getDataSource(Unknown Source)
        at com.fr.data.pool.MemoryConnection.create(Unknown Source)
        at com.fr.data.impl.JDBCDatabaseConnection.createConnection(Unknown Source)
        at com.fr.data.core.db.DBUtils.getEmbeddedDB(Unknown Source)
        at com.fr.data.core.db.DBUtils.getEmbeddedDB(Unknown Source)
        at com.fr.record.DBRecordManager.initLogDBConnection(Unknown Source)
        at com.fr.record.DBRecordManager.getDB(Unknown Source)
        at com.fr.plugin.record.FunctionRecorderManager.init(Unknown Source)
        at com.fr.plugin.record.FunctionRecorderManager.access$000(Unknown Source)
        at com.fr.plugin.record.FunctionRecorderManager$1.run(Unknown Source)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)
错误代码: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@96e11c25[file =C:\FineReport_8.0\WebReport\WEB-INF\logdb\db.lck, exists=true, locked=false, valid=false, ] method: checkHeartbeat read: 2018-07-26 13:28:46.581 heartbeat - read: -4830 ms.
        at com.fr.third.org.hsqldb.Trace.error(Trace.java:505)
        at com.fr.third.org.hsqldb.persist.LockFile.newLockFileLock(LockFile.java:642)
        at com.fr.third.org.hsqldb.persist.Logger.acquireLock(Logger.java:440)
        at com.fr.third.org.hsqldb.persist.Logger.openLog(Logger.java:118)
        at com.fr.third.org.hsqldb.Database.reopen(Database.java:309)
        at com.fr.third.org.hsqldb.Database.open(Database.java:268)
        at com.fr.third.org.hsqldb.DatabaseManager.getDatabase(DatabaseManager.java:226)
        at com.fr.third.org.hsqldb.DatabaseManager.newSession(DatabaseManager.java:148)
        at com.fr.third.org.hsqldb.jdbc.jdbcConnection.<init>(jdbcConnection.java:2412)
        at com.fr.third.org.hsqldb.jdbcDriver.getConnection(jdbcDriver.java:183)
        at com.fr.third.org.hsqldb.jdbcDriver.connect(jdbcDriver.java:161)
        at com.fr.third.org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
        at com.fr.third.org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
        at com.fr.third.org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:1556)
        at com.fr.third.org.apache.commons.dbcp.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:1545)
        at com.fr.third.org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1388)
        at com.fr.third.org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
        at com.fr.data.pool.MemoryConnection.create(Unknown Source)
        at com.fr.data.impl.JDBCDatabaseConnection.createConnection(Unknown Source)
        at com.fr.data.core.db.DBUtils.getEmbeddedDB(Unknown Source)
        at com.fr.data.core.db.DBUtils.getEmbeddedDB(Unknown Source)
        at com.fr.record.DBRecordManager.initLogDBConnection(Unknown Source)
        at com.fr.record.DBRecordManager.getDB(Unknown Source)
        at com.fr.plugin.record.FunctionRecorderManager.init(Unknown Source)
        at com.fr.plugin.record.FunctionRecorderManager.access$000(Unknown Source)
        at com.fr.plugin.record.FunctionRecorderManager$1.run(Unknown Source)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)
七月 26, 2018 1:28:47 下午
警告: CREATE EMB-DB: SET LOGSIZE FAILED!


FineReportqq411626824 发布于 2018-7-26 13:38
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
yh19931023发布于2018-7-26 14:57(编辑于 2023-9-6 09:34)
555
最佳回答
0
Paul_yau发布于2018-7-26 15:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
qq411626824发布于2018-7-26 15:06(编辑于 2023-9-6 09:34)
555
最佳回答
0
qq411626824发布于2018-7-26 15:07(编辑于 2023-9-6 09:34)
555
最佳回答
0
yh19931023发布于2018-7-26 15:50(编辑于 2023-9-6 09:34)
555
最佳回答
0
qq411626824发布于2018-7-26 16:58(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 746浏览人数
  • 最后回答于:2018-7-26 16:58
    活动推荐 更多
    热门课程 更多
    返回顶部