[RESOLVIDO] Erro no Eclipse persistence.xml

3 respostas Resolvido
L

Bom estou fazendo um projeto do meu curso e um web site, tipo um estoque de uma loja… Esse meu projeto eu estava fazendo no linux, porem precisei mudar para o windows, quando vou rodar o projeto no windows com o eclipse a pagina roda normal, aparece a pagina para incluir, porem quando eu preencho os campos e mando enviar e tento acessar a pagina de listagem dos produtos, ele da erro, creio que seja na parte de acesso ao banco, estou usando o as dependencies do maven, Já baixei o mysql-connector-java-8.0.7 que e a versão do workbench que estou usando.

Erro: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is javax.persistence.PersistenceException: No Persistence provider for EntityManager named estoque

persistence.xml

<persistence-unit name="estoque">
	<provider>org.hibernate.ejb.HibernatePersistence</provider>
	<properties>
		<property name="hibernate.archive.autodetection" value="class" />
		<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL8InnoDBDialect" />
		<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
		<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/estoque" />
		<property name="hibernate.connection.username" value="root" />
		<property name="hibernate.connection.password" value="34815231" />
		<!-- <property name="hibernate.show_sql" value="true"/> 
		<property name="hibernate.flushMode" value="FLUSH_AUTO" />-->
		<property name="hibernate.hbm2ddl.auto" value="update" />
	</properties>
</persistence-unit>

3 Respostas

darlan_machado

Onde você colocou o persistence.xml?

L

Dentro da pasta META_INF em src, creio que não seja por isso, pois ele funcionava em outro pc que era linux como falei ali em cima

L
Solucao aceita

Resolvi meu problema por conta Propriá mesmo, vou esta postando como resolvi o problema.

adicionei um novo persistence.xml

identar texto pre-formatado em 4 espaços 
<persistence-unit name="estoque">
	<!-- Implementação do JPA, no nosso caso Hibernate -->
	<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
	<properties>
		<!-- Propriedades JDBC -->
		<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
		<property name="javax.persistence.jdbc.url"
			value="jdbc:mysql://localhost:3306/estoque?useTimezone=true&amp;serverTimezone=UTC" />
		<property name="javax.persistence.jdbc.user" value="root" />
		<property name="javax.persistence.jdbc.password" value="34815231" />
		<!-- Configurações específicas do Hibernate -->
		<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" />
		<property name="hibernate.hbm2ddl.auto" value="update" />
		<property name="hibernate.show_sql" value="true" />
		<property name="hibernate.format_sql" value="true" />
	</properties>
</persistence-unit>

atualizei uma nova versão do Spring e do mysql

<spring.version>5.0.8.RELEASE</spring.version>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>8.0.11</version>
	</dependency>
Criado 30 de julho de 2018
Ultima resposta 2 de ago. de 2018
Respostas 3
Participantes 2