No Persistence provider for EntityManager named

Mam swoją wytrwałość.xml o tej samej nazwie, używając toplink, w katalogu META-INF. W takim razie mój kod nazywa go:

EntityManagerFactory emfdb = Persistence.createEntityManagerFactory("agisdb");

Jednak otrzymałem następujący komunikat o błędzie

2009-07-21 09:22:41,018 [main] ERROR - No Persistence provider for EntityManager named agisdb
javax.persistence.PersistenceException: No Persistence provider for EntityManager named agisdb
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60)

Oto wytrwałość.xml:

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
    <persistence-unit name="agisdb">
        <class>com.agis.livedb.domain.AddressEntity</class>
        <class>com.agis.livedb.domain.TrafficCameraEntity</class>
        <class>com.agis.livedb.domain.TrafficPhotoEntity</class>
        <class>com.agis.livedb.domain.TrafficReportEntity</class>
        <properties>
            <property name="toplink.jdbc.url" value="jdbc:mysql://localhost:3306/agisdb"/>
            <property name="toplink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
            <property name="toplink.jdbc.user" value="root"/>
            <property name="toplink.jdbc.password" value="password"/>
        </properties>
    </persistence-unit>
</persistence>

Powinno być w ścieżce klasowej. Jednak mam powyższy błąd.

Author: Paolo Forgia, 2009-07-21

25 answers

Po <persistence-unit name="agisdb"> zdefiniuj nazwę dostawcy persistence:

<provider>org.hibernate.ejb.HibernatePersistence</provider>
 79
Author: Dave Jarvis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-20 03:14:54

Umieść "hibernate-entitymanager.jar" w classpath aplikacji.
W przypadku nowszych wersji należy użyć "hibernate-core.jar" zamiast przestarzałego hibernate-entitymanager

Jeśli używasz jakiegoś IDE, np. Eclipse: Project Properties -> Java Build Path -> Libraries.

W Przeciwnym Razie umieść go w /lib swojej aplikacji.

 83
Author: Ualter Jr.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-29 13:39:59

Upewnij się, że plik persistence.xml znajduje się w katalogu: <webroot>/WEB-INF/classes/META-INF

 63
Author: user225932,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-23 08:01:39

Potrzebowałem tego w moim pom.plik xml:

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>4.2.6.Final</version>
</dependency>
 16
Author: technocrat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-20 02:55:35

Borykał się z tym samym problemem i nie mógł znaleźć rozwiązania przez długi czas. W moim przypadku pomógł zastąpić

<provider>org.hibernate.ejb.HibernatePersistence</provider>

Z

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

Wziął rozwiązanie z tutaj

 10
Author: Sneg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:45

Może zdefiniowałeś jednego dostawcę jak <provider>org.hibernate.ejb.HibernatePersistence</provider>, ale odwołując się do innego w jar. To stało się ze mną: moją wytrwałością.XML provider był openjpa, ale używałem eclipselink w mojej classpath. Mam nadzieję, że to pomoże!

 9
Author: Gilberto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-05-13 20:33:22

Jest jeszcze jedna kwestia: jeśli napotkasz ten problem w środowisku Eclipse RCP, być może będziesz musiał zmienić fabryczną generację z Persistence.createEntityManagerFactory na new PersistenceProvider().createEntityManagerFactory

Patrz ECF aby uzyskać szczegółową dyskusję na ten temat.

 9
Author: col.panic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-13 14:48:39

Szybka Rada:

  • sprawdź, czy trwałość.xml jest w Twojej classpath
  • sprawdź, czy dostawca Hibernate jest w Twojej classpath

W przypadku korzystania z JPA w samodzielnej aplikacji (poza JavaEE), dostawca trwałości musi być gdzieś określony. Można to zrobić na dwa sposoby, o których wiem:

W moim przypadku, dowiedziałem się, że z powodu błędnej konfiguracji Mavena, Hibernate-entitymanager jar nie został uwzględniony jako zależności, nawet jeśli była to przejściowa zależność innego modułu.

 6
Author: OndrejM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:45

Jeśli używasz Eclipse upewnij się, że wzorzec wykluczenia nie usuwa persistence.xml z folderów źródłowych na ścieżce budowania.

  1. przejdź do Properties -> Java Build Path -> Source tab
  2. Sprawdź swój wzorzec wykluczenia, który znajduje się na
    MyProject/src/main/java -> Excluded: <your_pattern>
    węzeł drzewa
  3. opcjonalnie ustaw go na Excluded: (None), wybierając węzeł i klikając Edytuj... Przycisk po lewej.
 5
Author: wypieprz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-06 15:05:27

Corner case: jeśli używasz m2Eclipse, automatycznie umieszcza wykluczenia w folderach zasobów. Następnie, gdy próbujesz uruchomić testy wewnątrz eclipse, późniejszy brak wytrwałości.xml spowoduje ten błąd.

 4
Author: Rob,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-25 17:26:27

Upewnij się, że stworzyłeś persistence.plik xml w folderze 'src'. Stworzyłem pod folder projektu i to był mój problem.

 3
Author: harcharan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-11-27 03:59:20

Dzieje się tak, gdy menedżer jednostek próbuje wskazać wiele jednostek trwałości. Wykonaj następujące kroki:

  1. Otwórz powiązany plik w edytorze (pod warunkiem, że projekt został zamknięty w IDE)
  2. Usuń Cały kod związany z persistence i entity manager
  3. zapisz plik
  4. Otwórz projekt w swoim IDE
  5. Teraz zwiąż db lub tabelę wyboru
 2
Author: mahesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-06 00:17:30

Miałem ten sam problem, ale na EclipseLink w wersji 2.5.0.

Rozwiązałem swój problem dodając kolejny plik jar, którym był koniecznie (javax.persistence_2. 1. 0.v201304241213słoik.jar);

Potrzebne słoiki:
- javax.persistence_2. 1. 0.v201304241213jar
- eclipselink.jar
- jdbc.jar (w zależności od używanej bazy danych).

Mam nadzieję, że to pomoże.

 2
Author: E_X,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-13 12:10:53

Miałem również ten błąd, ale problemem był uri przestrzeni nazw w persistence.xml.

Zamieniłem http://xmlns.jcp.org/xml/ns/persistence na http://java.sun.com/xml/ns/persistence, a wersję 2.1 NA 2.0.

Teraz działa.
 2
Author: Ludovic Guillaume,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-25 08:30:27

Musisz dodać hibernate-entitymanager-x.jar w klasie.

W Hibernate 4.x, jeśli słoik jest obecny, to nie trzeba dodawać org.hibernacja.ejb.HibernatePersistence in persistence.plik xml.

 2
Author: vijayinani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-25 19:36:20

Pytanie zostało już odpowiedział, ale po prostu chciał umieścić napiwek, który mnie trzyma. Ten wyjątek został wyrzucony po wcześniejszych błędach. Miałem to:

property toplink.platform.class.name is deprecated, property toplink.target-database should be used instead.
Mimo, że zmieniłem upór.xml zawierający nową nazwę właściwości:
<property name="toplink.target-database" value="oracle.toplink.platform.database.oracle.Oracle10Platform"/>

Podążając za Komunikatem o przestarzałej nazwie Właściwości otrzymałem tę samą PersistenceException jak powyżej i cały inny ciąg WYJĄTKÓW. Moja rada: upewnij się, aby sprawdzić początek wyjątek kiełbasa.

Wydaje się, że w Glassfish v2.1.1 pojawił się błąd, w którym przesunięcia lub przesunięcia i wdrożenia nie aktualizują trwałości.xml, który jest gdzieś buforowany. Musiałem zrestartować serwer i wtedy zadziałało.

 1
Author: Rónán Ó Braonáin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-12 09:25:32

W kontekście OSGi, konieczne jest umieszczenie jednostek trwałości w manifeście pakietu.MF, np.

JPA-PersistenceUnits: my-persistence-unit

W Przeciwnym Razie JPA-bundle nie będzie wiedział, że Twój Pakiet zawiera jednostki trwałości.

Zobacz http://wiki.eclipse.org/EclipseLink/Examples/OSGi/Developing_with_EclipseLink_OSGi_in_PDE .

 1
Author: schieferstapel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-18 09:34:34

Potrzebujesz następujących plików jar w classpath:

  1. antlr-2.7.6.jar
  2. commons-Kolekcje-3.1.jar
  3. dom4j-1.6.1.jar
  4. hibernate-commons-adnotations-4.0.1.Finałjar
  5. hibernate-core-4.0.1.Finałjar
  6. hibernate-entitymanager.jar
  7. hibernate-jpa-2.0-api-1.0.0.Finałjar
  8. javassist-3.9.0.jar
  9. jboss-logging-3.1.1.GA.jar
  10. jta-1.1.jar
  11. slf4j-api-1.5.8.jar
  12. XXX-JDBC-driver.jar
 1
Author: yeafee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-29 12:36:06

Właśnie skopiowałem META-INF do src i zadziałało!

 1
Author: Zakaria Bouazza,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-27 09:11:57

Hibernate 5.2.5
Pliki JAR wymagane w ścieżce klasy. To znajduje się w wymaganym folderze Hibernate 5.2.5 Final release. Można go pobrać ze strony http://hibernate.org/orm/downloads/

  1. antlr-2.7.7
  2. cdi-api-1.1
  3. Klasa-1.3.0
  4. dom4j-1.6.1
  5. el-api-2.2
  6. geronimo-jta_1.1_spec-1.1.1
  7. hibernate-commons-adnotation-5.0.1.Finał
  8. hibernate-core-5.2.5.Finał
  9. hibernate-jpa-2.1-api-1.0.0.Finał
  10. jandex-2.0.3.Finał
  11. javassist-3.20.0-GA
  12. javax.inject-1
  13. jboss-interceptor-api_1. 1_spec-1.0.0.Beta1
  14. jboss-logging-3.3.0.Finał
  15. jsr250-api-1.0

Tworzenie xml file " uporczywość.xml " in

YourProject / src / META-INF / persistence.xml

Wytrwałość.xml
<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
         http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
         version="2.1">

<persistence-unit name="sample">

    <class>org.pramod.data.object.UserDetail</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
        <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
        <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/hibernate_project"/>
        <property name="hibernate.connection.username" value="root"/>
        <property name="hibernate.connection.password" value="root"/>
        <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.format_sql" value="false"/>

        <property name="hibernate.cache.use_second_level_cache" value="false"/>

        <property name="hibernate.archive.autodetection" value="true"/>
    </properties>
</persistence-unit>

  1. Proszę zanotować informacje wymienione w tagu i wersja powinna być 2.1.
  2. zwróć uwagę na nazwę znacznika , nazwa jest wymieniona jako "sample" . Ta nazwa musi być używana dokładnie tak samo podczas ładowania

EntityManagerFactor = Wytrwałość.createEntityManagerFactory ("sample"); . "próbka" może zostać zmieniona zgodnie z konwencją nazewnictwa.

Teraz Utwórz klasę encji. z nazwą jak na moim przykładzie UserDetail, w pakiecie org.pramod.data.obiekt

UserDetail.java

package org.pramod.data.object;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "user_detail")
public class UserDetail {
    @Id
    @Column(name="user_id")
    private int id;
    @Column(name="user_name")
    private String userName;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }   
    @Override
    public String toString() {
       return "UserDetail [id=" + id + ", userName=" + userName + "]";
    }
}

Teraz Utwórz klasę z główną metodą.

HibernateTest.java

package org.pramod.hibernate;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import org.pramod.data.object.UserDetail;

public class HibernateTest {
    private static EntityManagerFactory entityManagerFactory;

    public static void main(String[] args)  {
        UserDetail user = new UserDetail();
        user.setId(1);
        user.setUserName("Pramod Sharma");

        try {
            entityManagerFactory = Persistence.createEntityManagerFactory("sample");
            EntityManager entityManager = entityManagerFactory.createEntityManager();
            entityManager.getTransaction().begin();
            entityManager.persist( user );
            entityManager.getTransaction().commit();
            System.out.println("successfull");
            entityManager.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

Wyjście będzie

UserDetail [id=1, userName=Pramod Sharma]
Hibernate: drop table if exists user_details
Hibernate: create table user_details (user_id integer not null, user_name varchar(255), primary key (user_id))
Hibernate: insert into user_details (user_name, user_id) values (?, ?)
successfull
 1
Author: Prayag Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-06 11:53:33

Jeśli używasz Mavena, może być tak, że nie patrzy on na właściwe miejsce dla folderu META-INF. Inni wspominali o kopiowaniu folderu, ale innym sposobem, który zadziałał, było powiedzenie Mavenowi, gdzie go szukać, używając tagu <resources>. Zobacz: http://maven.apache.org/plugins/maven-resources-plugin/examples/resource-directory.html

 1
Author: esfandia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-15 08:32:51

Jestem kilka lat spóźniony na imprezę, ale trafiłem w ten sam wyjątek, próbując uruchomić Hibernate 3.5.1 z HSQLDB i programem JavaFX na pulpicie. Mam go do pracy z pomocą tego wątku i wiele prób i błędów. Wygląda na to, że dostajesz ten błąd dla całej gamy problemów:

No Persistence provider for EntityManager named mick

Próbowałem zbudować przykłady samouczka hibernate, ale ponieważ używałem Javy 10, nie byłem w stanie ich łatwo zbudować i uruchomić. Zrezygnowałem z tego, nie chcąc tracić czasu Naprawianie problemów. Konfiguracja modułu-info.java file (Jigsaw) to kolejny hairball, którego wiele osób jeszcze nie odkryło.

Nieco mylące jest to, że te (poniżej) były jedynymi plikami, których potrzebowałem w mojej kompilacji.plik gradle. Dokumentacja Hibernate nie jest jasna co do tego, które Jary należy dołączyć. Entity-manager powodował zamieszanie i nie jest już wymagany w najnowszej wersji Hibernate, podobnie jak javax.persistence-api. Uwaga, używam tu Javy 10 więc musiałem Dołącz jaxb-api, aby ominąć błędy XML-bind, a także dodaj wpis dla java persistence module w My module-info.plik java.

Zbuduj.gradle

// https://mvnrepository.com/artifact/org.hibernate/hibernate-core
compile('org.hibernate:hibernate-core:5.3.1.Final')

// https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.0'

Moduł-info.java

// Used for HsqlDB - add the hibernate-core jar to build.gradle too
requires java.persistence;

W hibernate 5.3.1 nie musisz podawać dostawcy, poniżej, w swojej persistence.plik xml. Jeśli taki nie jest podany, dostawca Hibernate jest domyślnie wybierany.

<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
Wytrwałość.plik xml powinien znajdować się we właściwym katalogu więc:
src/main/resources/META-INF/persistence.xml

Przechodząc przez kod źródłowy hibernate w Debuggerze Intellij, gdzie sprawdza dialekt, również wyrzucił dokładnie ten sam wyjątek, z powodu brakującej właściwości dialekt w persistence.plik xml. Dodałem to (dodaj poprawne dla Twojego typu DB):

<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>

Nadal mam ten sam wyjątek po tym, więc ponowne przejście przez debugger w Intellij ujawniło, że obiekt testowy, który próbowałem utrzymać (prosty przykład rodzic-dziecko), miał brakujące adnotacje dla onetomania, związki ManyToOne. Naprawiłem to i wyjątek odszedł, a moje podmioty były utrzymywane ok.

Oto moja ostateczna wytrwałość.xml:
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence
            http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"
         version="2.1">

<persistence-unit name="mick" transaction-type="RESOURCE_LOCAL">
    <description>
        Persistence unit for the JPA tutorial of the Hibernate Getting Started Guide
    </description>

    <!-- Provided in latest release of hibernate
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    -->

    <class>com.micks.scenebuilderdemo.database.Parent</class>
    <class>com.micks.scenebuilderdemo.database.Child</class>

    <properties>
        <property name="javax.persistence.jdbc.driver" value="org.hsqldb.jdbc.JDBCDriver"/>

        <property name="javax.persistence.jdbc.url"
                  value="jdbc:hsqldb:file:./database/database;DB_CLOSE_DELAY=-1;MVCC=TRUE"/>

        <property name="javax.persistence.jdbc.user" value="sa"/>
        <property name="javax.persistence.jdbc.password" value=""/>

        <property name="hibernate.show_sql" value="true"/>
        <property name="hibernate.hbm2ddl.auto" value="create"/>
        <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect"/>
    </properties>

</persistence-unit>

</persistence>
Prawdopodobnie zmarnowałem pół dnia na ten klejnot. Radzę zacząć bardzo prosto - pojedynczy test z jednym lub dwoma polami, ponieważ wydaje się, że ten wyjątek może mieć wiele przyczyn.
 1
Author: MickG,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-24 15:31:23

Jeśli są różne nazwy w Persistence.createEntityManagerFactory("JPAService") w różnych klasach, to pojawia się błąd. poprzez refaktoryzację można uzyskać różne nazwy , co było w moim przypadku. W jednej klasie automatycznie wygenerowana Persistence.createEntityManagerFactory("JPAService")w private void initComponents() Klasa ContactsTable różniła się od Persistence.createEntityManagerFactory("JPAServiceExtended") w klasie DBManager.

 0
Author: burseaner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-02 10:25:27

Mój został rozwiązany przez dodanie info w persistence.xml np. <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> a następnie upewnienie się, że masz bibliotekę na classpath np. w Maven dodaj zależność jak

<dependency>
  <groupId>org.eclipse.persistence</groupId>
  <artifactId>eclipselink</artifactId>
  <version>2.5.0</version>
</dependency>
 0
Author: Dhwaneel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-04 06:38:16

Zweryfikuj nazwę jednostki

<persistence-unit name="com.myapp.model.jpa"
    transaction-type="RESOURCE_LOCAL">    
public static final String PERSISTENCE_UNIT_NAME = "com.myapp.model.jpa";
Persistence.createEntityManagerFactory(**PERSISTENCE_UNIT_NAME**);
 0
Author: AtulJain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-26 08:28:50