Spring 没有SQL连接
最近,我决定从公共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定义的一部分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
<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
是由
引起的?