[求助]spring使用dbcp类型的DataSource,数据库为mysql,老报异常!_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1830 | 回复: 0   主题: [求助]spring使用dbcp类型的DataSource,数据库为mysql,老报异常!        下一篇 
Irvinna
注册用户
等级:新兵
经验:51
发帖:46
精华:0
注册:2011-8-19
状态:离线
发送短消息息给Irvinna 加好友    发送短消息息给Irvinna 发消息
发表于: IP:您无权察看 2014-12-17 10:58:33 | [全部帖] [楼主帖] 楼主

spring的配置文件为: 

 <beans>
<bean   id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property   name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property   name="url">
<value>
jdbc:mysql://localhost:3306/test
</value>
</property>
<property   name="username">
<value>root</value>
</property>
<property   name="password">
<value>123</value>
</property>
</bean>
<bean   id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property   name="dataSource">
<ref   local="dataSource"   />
</property>
<property   name="mappingResources">
<list>
<value>com/gyf/hibernate/UserBasicinfo.hbm.xml</value>
<value>com/gyf/hibernate/UserStateinfo.hbm.xml</value>
</list>
</property>
<property   name="hibernateProperties">
<props>
<prop   key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop   key="hibernate.show_sql">
true
</prop>
</props>
</property>
</bean>
<bean   id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property   name="sessionFactory">
<ref   local="sessionFactory"   />
</property>
</bean>
<bean   id="userDAO"   class="com.gyf.dao.UserDAO">
<property   name="sessionFactory">
<ref   local="sessionFactory"   />
</property>
</bean>
<bean   id="userDAOProxy"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property   name="transactionManager">
<ref   bean="transactionManager"   />
</property>
<property   name="target">
<ref   local="userDAO"   />
</property>
<property   name="transactionAttributes">
<props>
<prop   key="insert*">PROPAGATION_REQUIRED</prop>
<prop   key="get*">
PROPAGATION_REQUIRED,readOnly
</prop>
</props>
</property>
</bean>
</beans>
------------------


  可我现在什么都配置好了,但运行测试代码报错: 

 2005-10-18   15:47:30,882     INFO   (ConnectionProviderFactory.java:53)   -   Initializing   connection   provider:   org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider
2005-10-18   15:47:30,929   DEBUG   (JDBCExceptionReporter.java:63)   -   SQL   Exception
org.apache.commons.dbcp.SQLNestedException:   Cannot   create   JDBC   driver   of   class   'com.mysql.jdbc.Driver'   for   connect   URL   '
jdbc:mysql://localhost:3306/test
'
at   org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
at   org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
at   org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:79)
at   org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72)
at   org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1463)
at   org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1004)
at   org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:758)
at   org.springframework.orm.hibernate3.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:685)
at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:937)
at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:334)
at   org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:222)
at   org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:146)
at   org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:176)
at   org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:105)
at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:891)
at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:707)
at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:316)
at   org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:222)
at   org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:146)
at   org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:176)
at   org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:105)
at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:891)
at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:707)
at   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:316)
at   org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:222)
at   org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:146)
at   com.gyf.domain.Hibernate_SpringTest.main(Hibernate_SpringTest.java:62)
Caused   by:   java.sql.SQLException:   No   suitable   driver
at   java.sql.DriverManager.getDriver(DriverManager.java:243)
at   org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
...   26   more


  但我的数据库文件都配置正确了,jar文件也加到工程路径下了。我如果直接用hibernate访问数据库则可以,但把hibernate放到spring里就报错,请大虾们帮忙!!!测试文件使用了spring的hibernateDaoSuport类的getHibernateTemplate方法,不过我想应该不是这个错吧。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论