2
respostas

Problema na implantação do projeto Tomcat 8

Boa tarde, após aplicar as configurações do (ComboPooledDataSource) , o tomcat parou de implantar o projeto, ou começou a agir de forma muito estranha, como travar a aplicação depois de um tempo e parar de acessar a página de cadastro/atualização de produtos.

Entre os erros que estou recebendo no Log do Tomcat, destaco:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'criadorDeProdutos': Invocation of init method failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Could not open connection

Caused by: org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Could not open connection

---

org.hibernate.exception.GenericJDBCException: Could not open connection

Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!

---

** com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.**

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'getEntityManagerFactory' defined in class path resource [br/com/caelum/JpaConfigurator.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [javax.sql.DataSource]: : Error creating bean with name 'getDataSource' defined in class path resource [br/com/caelum/JpaConfigurator.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'getDataSource' threw exception; nested exception is java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: com.mchange.v2.c3p0.ComboPooledDataSource.<error>; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'getDataSource' defined in class path resource [br/com/caelum/JpaConfigurator.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'getDataSource' threw exception; nested exception is java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: com.mchange.v2.c3p0.ComboPooledDataSource.<error>

....E mais uma dezena de erros deste tipo.

Obs:

  • O projeto é original, baixado da aula 7 (já com as alterações aplicadas), a única coisa que foi alterada foi o acesso ao banco de dados H2 (com o driver, url e credenciais corretas - pois utilizei este nas aulas anteriores sem problemas).

Obs²:

  • Verifiquei no fórum que outro colega teve o mesmo problema porém utilizando a IDE IntelliJ, e no meu caso é o Netbeans 10, então o problema não é a IDE e sim o código disponibilizado.

Obs³:

  • O projeto funciona perfeitamente com o código do datasource antigo, então não é o banco e sim o gerenciamento das conexões que de alguma forma estão incorretas ou causando problemas. Gostaria de saber como resolver o problema caso precise utilizar esta funcionalidade em algum projeto.

Obrigado desde já.

2 respostas

O h2db tem algumas frescuras que costumam variar de acordo com a versão utilizada, no seu caso, repare nessa mensagem de erro: "Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!"

Tente utilizar uma database com nome "projetojpa" ao invés de "projeto_jpa"

Aparentemente não resolveu o problema. As exceções diminuíram mas o deploy continua demorando mais de 5 minutos e a aplicação não monta no navegador ou fica com comportamento estranho. Suspeito que possa ter alguma relação com a versão do Tomcat ou até mesmo com o próprio servidor, algum tipo de incompatibilidade com o gerenciamento de conexões neste servidor. Agradeço a tentativa de ajudar.