2014-11-21 2 views
-2

Попытка подключения к БД Postgres, контекст Титулы, как показано ниже:Spring Связь с Postgres DB

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" > 
<property name="driverClassName" value="org.postgresql.Driver"/> 
<property name="url" value="jdbc:postgresql://localhost:5432/****" /> 
<property name="username" value="****" /> 
<property name="password" value="****" /> 
</bean> 

Получение исключения из контекстного загрузки:

СИЛЬНЫЙ: инициализация контекста не удалось org.springframework. beans.factory.BeanCreationException: Ошибка создание bean-компонента с именем 'dataSource', определенным в ServletContext ресурс [/WEB-INF/ApplicationContext.xml]: свойство установки ошибки значения; вложенное исключение: org.springframework.beans.PropertyBatchUpdateException; Вложенные PropertyAccessExceptions (1): PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Свойство 'driverClassName' threw exception; вложенное исключение java.lang.IllegalStateException: Не удалось загрузить драйвер JDBC класса [org.postgresql.Driver]

У меня есть драйвер Postgres в LIB проекта, так как я могу проверить файл класса орг .postgresql.Driver. Класс.forName также дает положительный результат для класса драйвера. Я пробовал все версии драйверов postgres, но все равно это не проходит.

+0

Вы используете maven/gradle? можете ли вы опубликовать свой файл pom/build? – Jigish

ответ

-1

Я был в состоянии решить проблему. Когда я добавил баннер Postgres DB в WEBINF/Lib, создавался компонент, некоторые из них не собирали банку из JavaResource/Lib, поскольку я делал это раньше.

Проблема - это конкретный случай, который не отвечает в большинстве мест, и просто проверка пути к классам не будет правильным ответом на этот запрос.

0

Убедитесь, что lib правильно скопирован в упаковку и что этот каталог находится в пути к классам.

+0

Все было проверено, у меня есть это с другими libs, я использую Spring lib и commons lib вместе с этим, Directory находится в classpath. Проверка на это я использовал Class.forName («org.postgresql.Driver»), который показал, что драйвер находится в пути к классам. Любая другая подсказка, или я могу сделать? –

Смежные вопросы