Java 在maven项目中找不到hibernate mysql类

Java 在maven项目中找不到hibernate mysql类,java,hibernate,annotations,Java,Hibernate,Annotations,我在EclipseHelios中创建了一个maven项目,并在pom.xml依赖项中添加了“HibernateSearch4.0.0.Final”和“mysql连接器Java5.1.18”。已下载并存在于.m2目录中。但当我运行此代码时: Session session = HibernateUtil.getSessionFactory().openSession(); session.beginTransaction(); session.getTransaction().commit();

我在EclipseHelios中创建了一个maven项目,并在pom.xml依赖项中添加了“HibernateSearch4.0.0.Final”和“mysql连接器Java5.1.18”。已下载并存在于.m2目录中。但当我运行此代码时:

Session session = HibernateUtil.getSessionFactory().openSession();
session.beginTransaction();
session.getTransaction().commit();
为了在DB中创建表以导入表中以前提供的值,我得到以下错误:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at net.leemoo.test.HibernateUtil.buildSessionFactory(HibernateUtil.java:19)
    at net.leemoo.test.HibernateUtil.<clinit>(HibernateUtil.java:8)
    at net.leemoo.test.MainClass.main(MainClass.java:9)
Caused by: org.hibernate.HibernateException: Dialect class not found: jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
    at org.hibernate.service.jdbc.dialect.internal.DialectFactoryImpl.constructDialect(DialectFactoryImpl.java:76)
    at org.hibernate.service.jdbc.dialect.internal.DialectFactoryImpl.buildDialect(DialectFactoryImpl.java:64)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:166)
    at org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131)
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:71)
    at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2270)
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2266)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1735)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1775)
    at net.leemoo.test.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
    ... 2 more
Caused by: org.hibernate.service.classloading.spi.ClassLoadingException: Unable to load class [jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8]
    at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:141)
    at org.hibernate.service.jdbc.dialect.internal.DialectFactoryImpl.constructDialect(DialectFactoryImpl.java:73)
    ... 13 more
Caused by: java.lang.ClassNotFoundException: Could not load requested class : jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
    at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl$1.findClass(ClassLoaderServiceImpl.java:99)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:138)
    ... 14 more
线程“main”java.lang.ExceptionInInitializeError中的异常 位于net.leemoo.test.HibernateUtil.buildSessionFactory(HibernateUtil.java:19) 位于net.leemoo.test.HibernateUtil.(HibernateUtil.java:8) 位于net.leemoo.test.MainClass.main(MainClass.java:9) 原因:org.hibernate.HibernateException:未找到方言类:jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8 位于org.hibernate.service.jdbc.dialogue.internal.dialogueFactoryImpl.ConstructDialogue(dialogueFactoryImpl.java:76) 位于org.hibernate.service.jdbc.dialogue.internal.dialogueFactoryImpl.buildDialogue(dialogueFactoryImpl.java:64) 位于org.hibernate.engine.jdbc.internal.jdbcservicesiml.configure(jdbcservicesiml.java:166) 位于org.hibernate.service.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:75) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:159) 位于org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:131) 在org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:71)上 位于org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2270) 位于org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2266) 位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1735) 位于org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1775) 位于net.leemoo.test.HibernateUtil.buildSessionFactory(HibernateUtil.java:13) ... 还有两个 原因:org.hibernate.service.classloading.spi.ClassLoadingException:无法加载类[jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8] 位于org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:141) 位于org.hibernate.service.jdbc.dialogue.internal.dialogueFactoryImpl.ConstructDialogue(dialogueFactoryImpl.java:73) ... 还有13个 原因:java.lang.ClassNotFoundException:无法加载请求的类:jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8 位于org.hibernate.service.classloading.internal.ClassLoaderServiceImpl$1.findClass(ClassLoaderServiceImpl.java:99) 位于java.lang.ClassLoader.loadClass(未知源) 位于java.lang.ClassLoader.loadClass(未知源) 位于org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:138) ... 14多 我不知道该怎么办?我用谷歌搜索了这个错误,但没有成功。请帮帮我。提前感谢。

看起来有什么东西(或某人)将JDBC URL放入了一个假定包含类名的属性中

Caused by: java.lang.ClassNotFoundException: 
    Could not load requested class : 
    jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
这不是类名,应该是

检查您的配置属性…

看起来有什么东西(或某人)将JDBC URL放入了一个假定包含类名的属性中

Caused by: java.lang.ClassNotFoundException: 
    Could not load requested class : 
    jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
这不是类名,应该是


检查配置属性…

在Hibernate配置文件中,您指定了Hibernate搜索数据库方言的数据库URL:

Dialect class not found: jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
方言必须是一个类(例如,
org.hibernate.dialogue.mysql5dialogue


请参见

在Hibernate配置文件中,您指定了Hibernate搜索数据库方言的数据库URL:

Dialect class not found: jdbc:mysql://localhost:3306/test?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8
方言必须是一个类(例如,
org.hibernate.dialogue.mysql5dialogue