在使用hibernate连接到MySQLDB并添加数据时,我遇到了一个非常奇怪的问题。
这是我得到的错误:
找不到JDBC驱动程序类: com.mysql.jdbc.Driver
这就是我的hibernate.cfg.xml的样子
<!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
我肯定司机在上课路上。
会是什么?
发布于 2011-06-16 21:01:08
你的司机不在道路上。
有两种方法可以确保它在类路径上:
TOMCAT_HOME/lib。这取决于你所使用的需求。
如果要使用Tomcat管理连接池,则需要将其添加到TOMCAT_HOME/lib中,而不是直接在hibernate配置中定义数据源,而是通过金迪引用它。
发布于 2011-06-16 20:41:11
唯一合理的解释是,Driver类不在CLASSPATH上。
检查以确保(或其他相关的) jar确实位于加载它的位置。如果您100%肯定它是,它可能有助于提供更多的信息,您知道如何加载类,以便我们可以确定其他可能的原因。
https://stackoverflow.com/questions/6378165
复制相似问题