Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

HTTP Status 500 – Internal Server Error - java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed

Oi pessoal, boa tarde! Eu estou estudando o curso de Spring MVC I: Criando aplicações web, na última implementação da aula 7 mais validações eu estou com um erro ao tentar registrar, depois que preencho todos os campos e clico no botão cadastrar apresenta essa mensagem abaixo, alguém pode me ajudar?

HTTP Status 500 – Internal Server Error Type Exception Report

Message Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Could not open connection

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Could not open connection org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:973) org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863) javax.servlet.http.HttpServlet.service(HttpServlet.java:652) org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) javax.servlet.http.HttpServlet.service(HttpServlet.java:733) org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) Root Cause

org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.JDBCConnectionException: Could not open connection org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:430) org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373) org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:438) org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:261)

1 resposta
solução!

Eu conseguir novamente resolver o problema sem auxilio dos instrutores responsáveis por auxiliarem em dúvidas no fórum, peço que melhorem a comunicação nesse canal, sugiro que atualizem os vídeos com informações onde sofreram alterações no código para que as pessoas que estão estudando não percam muito tempo em buscar da solução, isso desmotiva muitos estudantes que em alguns casos desistem do curso, por ficarem sem um auxilio em suas dúvidas.

[SOLUÇÃO]

Acesse a classe JPAConfiguration e você deverá renomear o objeto props para properties

CÓDIGO ANTIGO
Properties props = new Properties();
    props.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
    props.setProperty("hibernate.show_sql", "true");
    props.setProperty("hibernate.hbm2ddl.auto", "update");
    factoryBean.setJpaProperties(props); 
    factoryBean.setPackagesToScan("br.com.casadocodigo.loja.models");
CÓDIGO MODIFICADO -[SOLUÇÃO]
    Properties properties = new Properties();
        properties.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQL5Dialect");
        properties.setProperty("hibernate.show_sql", "true");
        properties.setProperty("hibernate.hbm2ddl.auto", "update");
        factoryBean.setJpaProperties(properties);
        factoryBean.setPackagesToScan("br.com.casadocodigo.loja.models");