Spring FrameWork HTTP Status 500 – Internal Server Error , Não indentifico o problema no servidor?

Pessoal, se alguém entender o que acontece, segue a lista de problema do erro 500.

Alguém sabe o que acontece ?

Root Cause

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contaController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private br.com.caelum.contas.dao.ContaDAO br.com.caelum.contas.controller.ContaController.dao; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contaDAO' defined in file [C:\Users\Marcio\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\contas\WEB-INF\classes\br\com\caelum\contas\dao\ContaDAO.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [br.com.caelum.contas.dao.ContaDAO]: Constructor threw exception; nested exception is java.lang.RuntimeException: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

O Codigo esta clean e funcionando e quando starto do servidor aparece esse erro acima

Coloca o stacktrace completo

Segue completo as StackTrace


org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contaController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private br.com.caelum.contas.dao.ContaDAO br.com.caelum.contas.controller.ContaController.dao; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contaDAO' defined in file [C:\Users\Marcio\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\contas\WEB-INF\classes\br\com\caelum\contas\dao\ContaDAO.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [br.com.caelum.contas.dao.ContaDAO]: Constructor threw exception; nested exception is java.lang.RuntimeException: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

   Root Cause

org.springframework.beans.factory.BeanCreationException: Could not autowire field: private br.com.caelum.contas.dao.ContaDAO br.com.caelum.contas.controller.ContaController.dao; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contaDAO' defined in file [C:\Users\Marcio\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\contas\WEB-INF\classes\br\com\caelum\contas\dao\ContaDAO.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [br.com.caelum.contas.dao.ContaDAO]: Constructor threw exception; nested exception is java.lang.RuntimeException: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

Root Cause

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contaDAO' defined in file [C:\Users\Marcio\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\contas\WEB-INF\classes\br\com\caelum\contas\dao\ContaDAO.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [br.com.caelum.contas.dao.ContaDAO]: Constructor threw exception; nested exception is java.lang.RuntimeException: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

Root Cause

org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [br.com.caelum.contas.dao.ContaDAO]: Constructor threw exception; nested exception is java.lang.RuntimeException: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

Root Cause

java.lang.RuntimeException: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

Root Cause

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure

Root Cause

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Root Cause

java.net.ConnectException: Connection refused: connect

por essa definição pode ser que esteja faltando as anotações corretas do spring na classe para realizar as injeção de dependência.
olhando só o erro

Vou dar uma verificada , outra coisa que também pode estar acontecendo é o erro na conexão com banco de dados

blz , qualquer coisa você testa e depois posta se resolveu ou nao.

1 curtida

Bingo! É exatamente isso, a conexão foi recusada. Provavelmente, usuário e/ou senha inválidos.

Vou dar uma olhada nisso, na instalação do Tomcat 9 , eu coloquei senhas diferentes sim , isso é verdade , vou testar lá e logo digo aqui , valeu ; )

Vou verificar o Myql , o Tomcat 9 até coloquei a mesma senha mas não adiantou , dando os mesmos errors de conectividade

Você está usando Spring mvc ou spring boot?

Spring MVC ; )

Teu banco já possui uma tabela chamada conta?

Isso mesmo, acho que é isso que esta acontecendo eu não criei essa tabela , deixa eu ver lá

Darlan, esse projeto é do Curso de Spring FrameWork da Alura , ele não veio completo na explicação com a conexão ao banco de dados, ou então as configurações ao MySql que fiz estavam erradas, então decidir pegar outro projeto pra dar uma estudada mais completo, nesse link aqui nesse blog tem um projeto de ponta a ponta com Spring FrameWork:
Criando uma aplicação com Spring MVC, AngularJS, JPA e Wildfly

mostra o código da sua classe contaDAO, me parece que você está fazendo um @autoWired de um bean, no caso esse bean não está sendo gerenciado pelo spring, por isso ele não encontra.

Eu vou postar aqui mas estou seguindo outro post , mas veja ai , talvez alguma coisa realmente esteja faltando :wink: