Boa tarde Rodrigo,
Dependências que estou utilizando:
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.2.1</version>
</dependency>
Já no arquivo persistence.xml:
Isso é necessário?
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
E também:
<property name="eclipselink.ddl-generation" value="create-tables" />
<property name="eclipselink.ddl-generation.output-mode" value="database" />
Sim, fiz o update.
Olhando os jars incluídos, dentro de "Maven dependencies", parece estar ok.
Estão os JARs do H2, Eclipselink, Eclipse Persistence (JPA, ASM, CORE), Javax Persistence, ...
Segue a Exception completa:
abr. 25, 2021 4:21:03 PM javax.persistence.spi.PersistenceProviderResolverHolder$DefaultPersistenceProviderResolver log
WARNING: javax.persistence.spi::No valid providers found.
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.alura.loja.testes.CadastroDeProduto.cadastrarProduto(CadastroDeProduto.java:59)
at br.com.alura.loja.testes.CadastroDeProduto.main(CadastroDeProduto.java:25)
Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named loja
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:86)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at br.com.alura.loja.util.JPAUtil.(JPAUtil.java:9)
... 2 more