Grails OC4J 部署到 10.1.3.1 时遇到问题

发布于 2024-08-10 07:29:43 字数 1403 浏览 9 评论 0原文

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

[2009 年 11 月 5 日 10:50:41 AM] 将应用程序文凭的 Diploma-1.0.1 Web 模块绑定到上下文根文凭下的站点 default-web-site [2009 年 11 月 5 日 10:50:48 AM] 操作失败并出现错误:创建名为“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.lck,存在 = true,锁定 = false,有效 = false,fl = null]:java.lang.Exception:java.io.IOException:该进程无法访问该文件,因为另一个进程已锁定一部分文件的位置:D:\product\10.1.3.1\OracleAS_1\j2ee\home\prodDb.lck)

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

I've got a Grails app that's deployed successfully on a stand-alone OC4J instance, but when I try and deploy it to the full version via the GUI I get this problem:

[Nov 5, 2009 10:50:41 AM] Binding diploma-1.0.1 web-module for application diploma to site default-web-site under context root diploma
[Nov 5, 2009 10:50:48 AM] Operation failed with error: Error creating bean with name 'messageSource': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Could not get Connection for extracting meta data; nested exception is org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (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, exists=true, locked=false, valid=false, fl =null]: java.lang.Exception: java.io.IOException: The process cannot access the file because another process has locked a portion of the file : D:\product\10.1.3.1\OracleAS_1\j2ee\home\prodDb.lck)

Does anyone have a clue about what my problem might be?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光沙漏 2024-08-17 07:29:43

我猜相关信息是 数据库已被另一个进程使用: org.hsqldb.persist.NIOLockFile@882e422e[file =D:\product\10.1.3.1\OracleAS_1\j2ee\home\prodDb.lck< /code>

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

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

I guess the relevant information is 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

Seems like there has been an unclean shutdown of the application or something like that and the HSQL database wasn't able release the lock. Or the user the application is running with has no privileges to access the file D:\product\10.1.3.1\OracleAS_1\j2ee\home\prodDb.lck

I would strongly encourage you to use a different type of database in the production environment. Alternatives are MySQL, PostgreSQL, Oracle, MSSQL, Derby, etc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文