Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 没有SQL连接_Spring_Hibernate_Tomcat_Connection Pooling - Fatal编程技术网

Spring 没有SQL连接

Spring 没有SQL连接,spring,hibernate,tomcat,connection-pooling,Spring,Hibernate,Tomcat,Connection Pooling,最近,我决定从公共DBCP迁移到TomcatJDBC连接池。我更改了bean描述(使用Spring3.1+Hibernate4+tomcat),并在我的web应用程序启动时面临下一个问题: hh000342:无法获取到查询元数据的连接:com.mysql.jdbc.Driver 然后,当我尝试从我的应用程序查询db时,我得到: 23:04:40021警告[http-bio-8080-exec-10]spi.SqlExceptionHelper:(SqlExceptionHelper.java:1

最近,我决定从公共DBCP迁移到TomcatJDBC连接池。我更改了bean描述(使用Spring3.1+Hibernate4+tomcat),并在我的web应用程序启动时面临下一个问题:

hh000342:无法获取到查询元数据的连接:com.mysql.jdbc.Driver

然后,当我尝试从我的应用程序查询db时,我得到:

23:04:40021警告[http-bio-8080-exec-10]spi.SqlExceptionHelper:(SqlExceptionHelper.java:143)-SQL错误:0,SQLState:null

23:04:40022错误[http-bio-8080-exec-10]spi.SqlExceptionHelper:(SqlExceptionHelper.java:144)-com.mysql.jdbc.Driver

我一定是配置有问题,所以hibernate无法获得连接,但看不到它。如果你能给我指出正确的方向,我真的很感激

这是我的数据源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"
/>

下面是我如何将它与spring的session factory联系起来的

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

...

确保您正在使用JDK 6。使用JDK5可能是导致此错误的原因之一


但是,您的问题有一个解决方法,。

迁移之后,我忘记了将lib-tomcat-jdbc添加到我的类路径:)
现在它写道

你能发布你得到的完整堆栈跟踪吗?具体而言:alst
是由
引起的?