首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到使用Hibernate - JDBC驱动程序类的问题: com.mysql.jdbc.Driver

问未找到使用Hibernate - JDBC驱动程序类的问题: com.mysql.jdbc.Driver
EN

Stack Overflow用户
提问于 2011-06-16 20:25:43
回答 2查看 16.6K关注 0票数 5

在使用hibernate连接到MySQLDB并添加数据时,我遇到了一个非常奇怪的问题。

这是我得到的错误:

找不到JDBC驱动程序类: com.mysql.jdbc.Driver

这就是我的hibernate.cfg.xml的样子

代码语言:javascript
复制
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/fpa-webapp</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password"></property>
        <property name="hbm2ddl.auto">update</property>
        <property name="hibernate.show_sql">true</property>
        <property name="hibernate.format_sql">true</property>
    </session-factory>
</hibernate-configuration>

当我导航到应用程序时,我不明白为什么会看到500错误;它说找不到驱动程序。

HTTP错误500 问题访问/fpa-webapp/。原因: 异常构造服务'ValueEncoderSource':错误调用 服务构建器方法( org.apache.tapestry5.services.TapestryModule.buildValueEncoderSource(Map,InvalidationEventHub) (at TapestryModule.java:2287) (用于服务'ValueEncoderSource'):错误调用服务贡献方法org.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource(MappedConfiguration,布尔值、HibernateSessionSource、会话、TypeCoercer、PropertyAccess、LoggerSource):异常构造服务'HibernateSessionSource':错误调用服务构建器方法org.apache.tapestry5.hibernate.HibernateCoreModule.buildHibernateSessionSource(Logger,列表,RegistryShutdownHub) (在HibernateCoreModule.java:123) (用于服务'HibernateSessionSource'):JDBC驱动程序类未找到: com.mysql.jdbc.Driver

我肯定司机在上课路上。

会是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-16 21:01:08

你的司机不在道路上。

有两种方法可以确保它在类路径上:

  1. 将其添加到全局lib目录中。对于Tomcat,这是TOMCAT_HOME/lib。
  2. 把它包括在战争中。

这取决于你所使用的需求。

如果要使用Tomcat管理连接池,则需要将其添加到TOMCAT_HOME/lib中,而不是直接在hibernate配置中定义数据源,而是通过金迪引用它。

票数 1
EN

Stack Overflow用户

发布于 2011-06-16 20:41:11

唯一合理的解释是,Driver类不在CLASSPATH上。

检查以确保(或其他相关的) jar确实位于加载它的位置。如果您100%肯定它是,它可能有助于提供更多的信息,您知道如何加载类,以便我们可以确定其他可能的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6378165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档