与Postgres DB的Spring连接

时间:2014-11-21 22:05:48

标签: java spring postgresql spring-mvc

尝试连接到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:错误   创建名为&#39; dataSource&#39;的bean在ServletContext中定义   resource [/WEB-INF/ApplicationContext.xml]:错误设置属性   值;嵌套异常是   org.springframework.beans.PropertyBatchUpdateException;嵌套   PropertyAccessExceptions(1)是:PropertyAccessException 1:   org.springframework.beans.MethodInvocationException:Property   &#39; driverClassName&#39;抛出异常;嵌套异常是   java.lang.IllegalStateException:无法加载JDBC驱动程序类   [org.postgresql.Driver]

我在项目的LIB中有postgres驱动程序,因为我可以检查类文件org.postgresql.Driver。 Class.forName也为驱动程序类提供了积极的结果。 我已经尝试了所有版本的postgres驱动程序,但仍然没有通过。

2 个答案:

答案 0 :(得分:0)

确保将lib正确复制到包装并且该目录位于类路径中。

答案 1 :(得分:-1)

我能够解决这个问题,当我将Postgres DB Jar添加到WEBINF / Lib时,bean就被创建了,有些人怎么没有从JavaResource / Lib中选择jar,因为我之前正在这样做。 / p>

问题是一个特殊的情况,在大多数地方都没有得到很好的回答,只是检查类路径不能正确回答这个问题。