Проблемы с развертыванием Grails OC4J в версии 10.1.3.1

У меня есть приложение Grails, которое успешно развернуто на автономном экземпляре OC4J, но когда я пытаюсь развернуть его в полной версии через графический интерфейс, возникает следующая проблема:

[5 ноября 2009 г., 10:50:41] Привязка веб-модуля диплома 1.0.1 для приложения диплома к сайту веб-сайта по умолчанию в корневом контексте диплома [5 ноября 2009 г., 10:50:48] Ошибка операции с ошибка: Ошибка создания bean-компонента с именем «messageSource»: сбой инициализации bean-компонента; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «transactionManager»: невозможно разрешить ссылку на bean-компонент «sessionFactory» при установке свойства bean-компонента «sessionFactory»; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «sessionFactory»: невозможно разрешить ссылку на bean-компонент «hibernateProperties» при установке свойства bean-компонента «hibernateProperties»; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «hibernateProperties»: невозможно разрешить ссылку на bean-компонент «dialectDetector» при установке свойств bean-компонента с помощью ключа [hibernate.dialect]; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем 'dialectDetector': не удалось вызвать метод инициализации; вложенным исключением является 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, exists=true, locked=false, valid=false, fl =null]: java.lang.Exception: java.io.IOException: Процесс не может получить доступ к файлу, поскольку другой процесс заблокировал часть файла: D:\product\10.1.3.1\OracleAS_1\j2ee\home\prodDb.lck)

Кто-нибудь знает, в чем может быть моя проблема?


person Matt    schedule 05.11.2009    source источник


Ответы (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 и т. д.

person Siegfried Puchbauer    schedule 05.11.2009