Problemas de Grails OC4J al implementar en 10.1.3.1

Tengo una aplicación Grails que se implementó correctamente en una instancia OC4J independiente, pero cuando intento implementarla en la versión completa a través de la GUI, aparece este problema:

[5 de noviembre de 2009 10:50:41 a. M.] Enlace del módulo web diploma-1.0.1 para el diploma de solicitud al sitio web predeterminado del sitio bajo el diploma raíz de contexto [5 de noviembre de 2009 10:50:48 a. M.] La operación falló con error: Error al crear el bean con el nombre 'messageSource': Falló la inicialización del bean; la excepción anidada es org.springframework.beans.factory.BeanCreationException: Error al crear el bean con el nombre 'transactionManager': No se puede resolver la referencia al bean 'sessionFactory' mientras se configura la propiedad del bean 'sessionFactory'; la excepción anidada es org.springframework.beans.factory.BeanCreationException: Error al crear el bean con el nombre 'sessionFactory': No se puede resolver la referencia al bean 'hibernateProperties' mientras se configura la propiedad del bean 'hibernateProperties'; la excepción anidada es org.springframework.beans.factory.BeanCreationException: Error al crear el bean con el nombre 'hibernateProperties': No se puede resolver la referencia al bean 'dialectDetector' mientras se configura la propiedad del bean 'propiedades' con la clave [hibernate.dialect]; la excepción anidada es org.springframework.beans.factory.BeanCreationException: Error al crear el bean con el nombre 'dialectDetector': Error al invocar el método init; la excepción anidada es org.springframework.jdbc.support.MetaDataAccessException: No se pudo obtener la conexión para extraer metadatos; la excepción anidada es org.springframework.jdbc.CannotGetJdbcConnectionException: No se pudo obtener la conexión JDBC; La excepción anidada es org.apache.commons.dbcp.SQLNestedException: No se puede crear PoolableConnectionFactory (la base de datos ya está en uso por otro proceso: org.hsqldb.persist.NIOLockFile@882e422e [file = D: \ product \ 10.1.3.1 \ OracleAS_1 \ j2ee \ home \ prodDb.lck, existe = verdadero, bloqueado = falso, válido = falso, fl = nulo]: java.lang.Exception: java.io.IOException: el proceso no puede acceder al archivo porque otro proceso ha bloqueado una parte del archivo: D: \ product \ 10.1.3.1 \ OracleAS_1 \ j2ee \ home \ prodDb.lck)

¿Alguien tiene idea de cuál podría ser mi problema?

preguntado el 05 de noviembre de 09 a las 07:11

1 Respuestas

Supongo que la información relevante es 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

Parece que hubo un cierre incorrecto de la aplicación o algo así y la base de datos HSQL no pudo liberar el bloqueo. O el usuario con el que se ejecuta la aplicación no tiene privilegios para acceder al archivo D:\product\10.1.3.1\OracleAS_1\j2ee\home\prodDb.lck

Le recomiendo encarecidamente que utilice un tipo diferente de base de datos en el entorno de producción. Las alternativas son MySQL, PostgreSQL, Oracle, MSSQL, Derby, etc.

respondido 05 nov., 09:11

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.