【问题标题】:jdbc class not found spring mvc找不到jdbc类spring mvc
【发布时间】:2016-02-20 04:28:04
【问题描述】:

大家好,我正在使用 spring 和 hibernate 开发一个 web 应用程序,当我尝试运行它时,我得到一个异常 jdbc class not foud 但我将 Jdbc-connector 添加到 pom.xml

<annotation-driven />
<!-- Handles HTTP GET requests for /resources/** by efficiently serving 
    up static resources in the ${webappRoot}/resources directory -->
<resources mapping="/resources/**" location="/resources/" />
<!-- Resolves views selected for rendering by @Controllers to .jsp resources 
    in the /WEB-INF/views directory -->
<beans:bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>
<beans:bean id="datasource" class="org.apache.commons.dbcp.BasicDataSource">
    <beans:property name="driverClassName" value="com.jdbc.mysql.Driver" />
    <beans:property name="url"
        value="jdbc:mysql://localhost:3306/gestion_bp" />
    <beans:property name="username" value="root"/>
    <beans:property name="password" value=""/>
</beans:bean>
<beans:bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
    <beans:property name="dataSource" ref="datasource"/>
    <beans:property name="hibernateProperties">
    <beans:props>
        <beans:prop key="hibernate.show_sql">true</beans:prop>
        <beans:prop key="hibernate.hbm2ddl.auto">update</beans:prop>
        <beans:prop key="hibernate.dialect" >org.hibernate.dialect.MySQLDialect</beans:prop>
    </beans:props>
    </beans:property>
</beans:bean>

<context:component-scan base-package="com.sqli.bap" />
<beans:bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
    <beans:property name="sessionFactory" ref="sessionFactory"/>
</beans:bean>
<tx:annotation-driven transaction-manager="transactionManager" />
<beans:bean id="PersonneDaoImpl" class="com.sqli.bap.daoImpl.PersonneDaoImpl"/>
<beans:bean id="PersonneMetierImpl" class="com.sqli.bap.metierImpl.PersonneMetierImpl"/>

Pom.xml

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.0.0.Final</version>
    </dependency>
    <!-- Common pool -->
    <dependency>
        <groupId>Commons-pool</groupId>
        <artifactId>Commons-pool</artifactId>
        <version>1.6</version>
    </dependency>
    <dependency>
        <groupId>Commons-dbcp</groupId>
        <artifactId>Commons-dbcp</artifactId>
        <version>1.4</version>
    </dependency>
    <!-- MYSQL -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.6</version>
    </dependency>

异常

org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.jdbc.mysql.Driver'
    at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1429)
    at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
    at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
    at org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:141)
    at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
    at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:194)
    at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:178)
    at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:450)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1775)
    at org.springframework.orm.hibernate4.LocalSessionFactoryBuilder.buildSessionFactory(LocalSessionFactoryBuilder.java:247)
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:373)
    at org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet(LocalSessionFactoryBean.java:358)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1547)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1485)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223

谁能告诉我怎么了 非常感谢

【问题讨论】:

  • 错误很明显......Cannot load JDBC driver class 'com.jdbc.mysql.Driver'应该告诉你足够的......提示,检查类名,另一个提示切换jdbcmysql

标签: java mysql spring hibernate jdbc


【解决方案1】:

你正在使用

<beans:property name="driverClassName" value="com.jdbc.mysql.Driver" />

但一定是这样的

<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />

【讨论】:

    猜你喜欢
    • 2015-01-15
    • 2012-02-06
    • 2015-03-31
    • 2018-07-06
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多