1

我有一个在独立 OC4J 实例上成功部署的 Grails 应用程序,但是当我尝试通过 GUI 将其部署到完整版本时,我遇到了这个问题:

[2009 年 11 月 5 日上午 10:50:41] 将应用程序文凭的文凭 1.0.1 网络模块绑定到上下文根文凭下的站点默认网站 [2009 年 11 月 5 日上午 10:50:48] 操作失败错误:创建名为“messageSource”的bean时出错:bean初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“transactionManager”的 bean 时出错:设置 bean 属性“sessionFactory”时无法解析对 bean“sessionFactory”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“sessionFactory”的 bean 时出错:设置 bean 属性“hibernateProperties”时无法解析对 bean“hibernateProperties”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“hibernateProperties”的bean时出错:使用键[hibernate.dialect]设置bean属性“properties”时无法解析对bean“dialectDetector”的引用;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“dialectDetector”的 bean 时出错:调用 init 方法失败;嵌套异常是 org.springframework.jdbc.support.MetaDataAccessException:无法获取用于提取元数据的连接;嵌套异常是 org.springframework.jdbc.CannotGetJdbcConnectionException: 无法获取 JDBC 连接;嵌套异常是 org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(数据库已被另一个进程使用:org.hsqldb.persist.NIOLockFile@882e422e[file =D:\product\10.1.3.1\OracleAS_1\ j2ee\home\prodDb。

有人知道我的问题可能是什么吗?

4

1 回答 1

1

我想相关信息是The database is already in use by another process: org.hsqldb.persist.NIOLockFile@882e422e[file =D:\product\10.1.3.1\OracleAS_1\j2ee\home\prodDb.lck

似乎应用程序出现了不干净的关闭或类似的情况,并且 HSQL 数据库无法释放锁定。或者运行应用程序的用户没有访问文件的权限D:\product\10.1.3.1\OracleAS_1\j2ee\home\prodDb.lck

我强烈建议您在生产环境中使用不同类型的数据库。替代方案是 MySQL、PostgreSQL、Oracle、MSSQL、Derby 等。

于 2009-11-05T11:28:35.157 回答