2012-05-06 1 views
0

Недавно я решил перейти от Common DBCP к пулу соединений Tomcat JDBC. Я изменил описание боба (с помощью пружины 3.1 + зимуют 4 + кот) и столкнулся со следующим вопросом на моем веб-приложение запуска:Нет соединения SQL

HHH000342: Не удалось получить соединение для запроса метаданных: com.mysql.jdbc.Driver

, а затем, когда я пытаюсь запросить БД из моего приложения я получаю:

23: 04: 40,021 WARN [HTTP-био-8080-Exec-10] spi.SqlExceptionHelper: (SqlExceptionHelper.java : 143) - Ошибка SQL: 0, SQLState: null

23: 04: 40022 ОШИБКА [HTTP-био-8080-Exec-10] spi.SqlExceptionHelper: (SqlExceptionHelper.java:144) - com.mysql.jdbc.Driver

я должен сделать что-то неправильно с конфигурацией поэтому спящий режим не может получить соединение, но не видит его. действительно оцените, если вы можете указать мне в правильном направлении.

вот часть моего источника данных определения фасоли

<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

Вы можете разместить полную трассировку стека вы получите? В частности: alst 'Caused by'? –

ответ

0

после миграции, я забыл добавить Lib TOMCAT-JDBC к моему :) классам теперь

технические работы
0

Убедитесь, что вы используете JDK 6. Использование JDK5 может быть один причиной этой ошибки.

Однако, есть проблема, связанная с вашей проблемой, explained here.