2012-05-06 103 views
0

最近我決定從通用DBCP遷移到Tomcat JDBC連接池。我更改了bean描述(使用spring 3.1 + hibernate 4 + tomcat),並面臨下一個問題,我的web應用程序啓動:沒有SQL連接

HHH000342:無法獲取連接到查詢元數據:com.mysql.jdbc.Driver

,然後當我嘗試查詢從我的應用程序分貝我得到:

23:04:40021警告[HTTP-BIO-8080-EXEC-10] spi.SqlExceptionHelper:(SqlExceptionHelper.java :143) - SQL錯誤:0,SQLState:null

23:04:40022 ERROR [HTTP-BIO-8080-EXEC-10] spi.SqlExceptionHelper:(SqlExceptionHelper.java:144) - com.mysql.jdbc.Driver

我一定是做了錯誤的配置所以休眠不能獲得連接,但沒有看到它。非常感謝你能否指引我走向正確的方向。

這裏是一片我的數據源bean定義

<bean id="jdbcDataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-    method="close"  
    p:driverClassName="com.mysql.jdbc.Driver" 
p:url="jdbc:mysql://127.0.0.1:3306/test" 
p:username="root" 
p:password="test" 
p:defaultAutoCommit="false" 
p:maxActive="100" 
p:maxIdle="100" 
    p:minIdle="10" 
p:initialSize="10" 
p:maxWait="30000" 
p:testWhileIdle="true" 
p:validationInterval="60000" 
p:validationQuery="SELECT 1"     
p:timeBetweenEvictionRunsMillis="60000" 
p:minEvictableIdleTimeMillis="600000" 
p:maxAge="360000" 
/> 

的,這裏是我如何配合它與春天的會話工廠

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="jdbcDataSource" />... 
+0

您可以發佈完整的堆棧跟蹤你?具體來說:阿爾斯特引起的? –

回答

0

遷移後,我忘了LIB的tomcat-JDBC添加到我的類路徑:) 現在wroks

0

確保您使用的是JDK 6,使用JDK5可能是一個這個錯誤的原因。

但是,您的問題有一個解決方法,explained here