2014-11-21 154 views
-2

試圖連接到的Postgres數據庫,上下文參數情況如下:彈簧連接在Postgres數據庫

<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:錯誤 在ServletContext中定義了名稱爲'dataSource'的bean 資源[/WEB-INF/ApplicationContext.xml]:錯誤設置屬性 值;嵌套的異常是 org.springframework.beans.PropertyBatchUpdateException;嵌套0​​PropertyAccessExceptions(1):PropertyAccessException 1: org.springframework.beans.MethodInvocationException:屬性 'driverClassName'引發異常;嵌套的例外是 java.lang.IllegalStateException:無法加載JDBC驅動程序類 [org.postgresql.Driver]

我在該項目中的LIB Postgres的驅動程序,因爲我可以檢查類文件組織.postgresql.Driver。 Class.forName也給駕駛員級別帶來了積極的結果。 我試過所有版本的postgres驅動程序,但仍然沒有經過。

+0

你使用的是maven/gradle嗎?你能發佈你的pom/build文件嗎? – Jigish 2014-11-22 01:37:25

回答

-1

我能夠解決這個問題,當我將Postgres DB Jar添加到WEBINF/Lib中時,bean已經被創建,有些如何從JavaResource/Lib中拾取jar,就像我之前這樣做的。

這個問題是一個特殊的情況,它在大多數地方都沒有被回答,只是檢查類路徑不會是這個查詢的正確答案。

0

確保將lib正確複製到打包並且該目錄位於類路徑中。

+0

這就是所有的檢查,我有它與其他庫,我使用Spring lib和commons lib與此一起,目錄在classpath中。檢查這是我使用Class.forName(「org.postgresql.Driver」),它證明了驅動程序在類路徑中存在。任何其他線索,或檢查我可以做什麼? – 2014-11-21 22:33:32