Я пытаюсь изучить 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