尝试连接到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驱动程序,但仍然没有通过。
答案 0 :(得分:0)
确保将lib正确复制到包装并且该目录位于类路径中。
答案 1 :(得分:-1)
我能够解决这个问题,当我将Postgres DB Jar添加到WEBINF / Lib时,bean就被创建了,有些人怎么没有从JavaResource / Lib中选择jar,因为我之前正在这样做。 / p>
问题是一个特殊的情况,在大多数地方都没有得到很好的回答,只是检查类路径不能正确回答这个问题。