Java 找不到指定的JDBC驱动程序com.mysql.JDBC.Driver类

Java 找不到指定的JDBC驱动程序com.mysql.JDBC.Driver类,java,Java,我正在使用EclipseJuno和Hibernate4.1.6、mysql连接器5.1.24、JBoss7.1.1 我(作为一个模块)试过了 我把连接器JAR放在WEB-INF/lib文件夹中,我也试过一次没有它。一切都失败了。我不知道该如何解决这个问题。整个堆栈跟踪: 18:35:44,284 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) Error creating Session: org.hibernate.service.classl

我正在使用EclipseJuno和Hibernate4.1.6、mysql连接器5.1.24、JBoss7.1.1

我(作为一个模块)试过了

我把连接器JAR放在
WEB-INF/lib
文件夹中,我也试过一次没有它。一切都失败了。我不知道该如何解决这个问题。整个堆栈跟踪:

18:35:44,284 ERROR [stderr] (http-localhost-127.0.0.1-8080-1) Error creating Session: org.hibernate.service.classloading.spi.ClassLoadingException: Specified JDBC Driver com.mysql.jdbc.Driver class not found
连接器是类路径的一个组件,它位于Maven依赖项库中。我把它放在lib文件夹和系统库中…什么都不起作用

public class HibernateUtil {

private static SessionFactory sessionFactory;
private static ServiceRegistry serviceRegistry;

static
{
    try
    {
        Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
        serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
    }
    catch (HibernateException he)
    {
        System.err.println("Error creating Session: " + he);
        throw new ExceptionInInitializerError(he);
    }
}

尝试将连接器添加到构建路径作为外部jar,或者,创建一个lib文件夹并将连接器jar放入其中,然后将库添加到构建路径并给出连接器lib文件夹路径。

尝试将连接器添加到构建路径作为外部jar或,创建一个lib文件夹并将连接器jar放入其中,然后将库添加到构建路径中,并给出连接器lib文件夹路径。

检查
hibernate.cfg.xml
文件是否正确指定了
驱动程序类
方言

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

如果应用程序仍然看不到连接器的Maven依赖项,请尝试进行干净的安装,然后在项目的库列表中检查
MySQL连接器出现在那里。

hibernate.cfg.xml
文件中检查您是否正确指定了
驱动程序类和
方言

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder().applySettings(configuration.getProperties());
sessionFactory = configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
// end of static block

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}


如果应用程序仍然看不到连接器的Maven依赖项,请尝试进行干净的安装,然后在项目的库列表中签入
MySQL连接器

请检查您的MySQL连接器版本是否与系统上安装的MySQL db兼容。e、 g.mysql连接器版本5.1.26与mysql 5.6.25兼容,而5.1.34不兼容。

请检查您的mysql连接器版本是否与系统上安装的mysql db兼容。e、 g.mysql connector版本5.1.26与mysql 5.6.25兼容,而5.1.34与之不兼容。

首先,避免出现“请帮助”之类的评论!!求救!。其次,您说您已经将连接添加到Maven的pom.xml。你能发布你的pom.xml吗?或者至少是指定
MySQL
连接器依赖项的部分?mysql连接器java 5.1.24这似乎是正确的。请编辑您的问题,并发布使用MySQL ConnectorTry初始化DB连接的部分,添加
Class.forName(“com.MySQL.jdbc.Driver”)
Configuration=new..
linetryed…之前,但是相同的例外情况首先,避免出现诸如“请帮助”之类的注释!!求救!。其次,您说您已经将连接添加到Maven的pom.xml。你能发布你的pom.xml吗?或者至少是指定
MySQL
连接器依赖项的部分?mysql连接器java 5.1.24这似乎是正确的。请编辑您的问题,并发布使用MySQL ConnectorTry初始化DB连接的部分,添加
Class.forName(“com.MySQL.jdbc.Driver”)
Configuration=new..
linetrusted…但是相同的例外我尝试了所有的…没有任何效果…我在WEB Inf/classes中有一个lib文件夹…这还不够…我还尝试了jboss mysql连接器java 5.1.24的lib文件夹没有更改清单文件中需要。只是,您的程序无法获取mysql连接器jar文件。查看您的项目结构和构建路径会很有帮助。尝试提供任何快照或其他东西,以便我可以进一步提供帮助我尝试了所有这些…没有任何效果…我在WEB Inf/classes中有一个lib文件夹…这还不够…我还尝试了jboss mysql连接器java 5.1.24的lib文件夹,清单文件中不需要任何更改。只是,您的程序无法获取mysql连接器jar文件。查看您的项目结构和构建路径会很有帮助。尝试提供任何快照或其他内容,以便我可以使用hibernate 4.1.6帮助进行进一步的IM…buildSessionFactory已被弃用。hibernate.cfg.xml是正确的。是的,这不重要。仍支持不推荐的类/方法。deprecation的唯一作用是警告当下一个主要版本的hibernate出现时,代码将无法工作。我已经添加了未弃用的代码作为单独的答案供您使用。它仍然不能与buildSessionFactory一起工作…相同的例外您是否进行了干净的安装?是否检查库是否显示在类路径中?我正在使用hibernate 4.1.6…buildSessionFactory已被弃用。hibernate.cfg.xml是否正确?是的,这不重要。仍支持不推荐的类/方法。deprecation的唯一作用是警告当下一个主要版本的hibernate出现时,代码将无法工作。我已经添加了未弃用的代码作为单独的答案供您使用。它仍然不能与buildSessionFactory一起工作…相同的例外您是否进行了干净的安装?是否检查库是否显示在类路径中?
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder().applySettings(configuration.getProperties());
sessionFactory = configuration.buildSessionFactory(serviceRegistryBuilder.buildServiceRegistry());
// end of static block

public static SessionFactory getSessionFactory() {
    return sessionFactory;
}