Ошибка конфигурации.Класс [com.mysql.cj.jdbc.Driver] не найден.EclipseLink, драйвер MySQL - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь изучить JPA, используя EclipseLink. Я использую Mysql в качестве моей базы данных. Я добавил все необходимые зависимости и ниже мой pom.xml

    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>eclipselink</artifactId>
        <version>2.7.0</version>
        <exclusions>
            <exclusion>
                <groupId>org.eclipse.persistence</groupId>
                <artifactId>javax.persistence</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.eclipse.persistence</groupId>
        <artifactId>javax.persistence</artifactId>
        <version>2.1.1</version>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.11</version>
        <scope>runtime</scope>
    </dependency>

</dependencies>

Проблема в том, что, несмотря на то, что maven загрузил все необходимые файлы jar для коннектора mysql jdbc, я получаю исключение Описание: Ошибка конфигурации. Класс [com.mysql.cj.jdbc.Driver] не найден. Ниже приводится версия, которую я использую: 1. Mysql JDBC-разъем: 8.0.11 2. Затмение: 2.7.1 3. JPA: 2,2,0

Прикрепленный снимок экрана с банками зависимостей Maven.

Я перепробовал все предложения из других потоков в stackoverflow, но не смог решить проблему.

Благодарим Вас за помощь и заранее благодарим!

Ниже мое постоянство. Xml

<?xml version="1.0" encoding="UTF-8"?>

<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
   http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">

   <persistence-unit name="Eclipselink_JPA" transaction-type="RESOURCE_LOCAL">

      <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
      <exclude-unlisted-classes>false</exclude-unlisted-classes>

      <properties>
         <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/>
         <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/jpadb"/>
         <property name="javax.persistence.jdbc.user" value="root"/>
         <property name="javax.persistence.jdbc.password" value="root"/>
         <property name="eclipselink.logging.level" value="FINE"/>
         <property name="eclipselink.ddl-generation" value="create-tables"/>
      </properties>

   </persistence-unit>
</persistence>

Также добавляем трассировку стека ошибок:

[EL Fine]: сервер: 2018-06-24 17: 33: 10.619 - Thread (Thread [main, 5, main]) - Настроенная серверная платформа: org.eclipse.persistence.platform.server.NoServerPlatform [EL Info]: 2018-06-24 17: 33: 11.065 - ServerSession (1101598632) - Поток (Thread [main, 5, main]) - EclipseLink, версия: Eclipse Persistence Services - 2.6.5.v20170607- b3d05bd [EL Severe]: ejb: 2018-06-24 17: 33: 11.068 - ServerSession (1101598632) - Поток (Thread [main, 5, main]) - Исключение [EclipseLink-4003] (Eclipse Persistence Services - 2.6 .5.v20170607-b3d05bd): org.eclipse.persistence.exceptions.DatabaseException Описание исключения: ошибка конфигурации. Класс [com.mysql.cj.jdbc.Driver] не найден. Исключение в потоке "основной" Описание исключения: ошибка конфигурации. Класс [com.mysql.cj.jdbc.Driver] не найден. в org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy (EntityManagerSetupImpl.java:818) в org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession (EntityManagerFactoryDelegate.java:207) at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl (EntityManagerFactoryDelegate.java:307) в org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl (EntityManagerFactoryImpl.java:337) в org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager (EntityManagerFactoryImpl.java:303) на практике.JPA.persistence.App.main (App.java:17) Вызывается: Исключение [EclipseLink-4003] (Eclipse Persistence Services - 2.6.5.v20170607-b3d05bd): org.eclipse.persistence.exceptions.DatabaseException Описание исключения: ошибка конфигурации. Класс [com.mysql.cj.jdbc.Driver] не найден. в org.eclipse.persistence.exceptions.DatabaseException.configurationErrorClassNotFound (DatabaseException.java:89) в org.eclipse.persistence.sessions.DefaultConnector.loadDriverClass (DefaultConnector.java:267) в org.eclipse.persistence.sessions.DefaultConnector.connect (DefaultConnector.java:85) в org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource (DatasourceLogin.java:162) в org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.setOrDetectDatasource (DatabaseSessionImpl.java:214) в org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.loginAndDetectDatasource (DatabaseSessionImpl.java:776) в org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login (EntityManagerFactoryProvider.java:265) в org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy (EntityManagerSetupImpl.java:734) ... еще 5

...