7
respostas

O projeto não carrega mais H2 e JPA. Baixei exatamente o projeto da aula e apresenta o erro 'inMemoryDatabaseShutdownExecutor': org.h2.jdbc.JdbcSQLNonTransientConnectionException. Já pesquisei de todas formas e não consigo solucionar.

`2019-07-29 23:48:40.076 INFO 9248 --- [ main] b.com.alura.forum.ForumApplicationTests : Starting ForumApplicationTests on DESKTOP-IMU4NO9 with PID 9248 (started by raoni in C:\Users\raoni\Downloads\1236-springapi-aula5(1)) 2019-07-29 23:48:40.079 INFO 9248 --- [ main] b.com.alura.forum.ForumApplicationTests : No active profile set, falling back to default profiles: default 2019-07-29 23:48:41.577 INFO 9248 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data repositories in DEFAULT mode. 2019-07-29 23:48:41.741 INFO 9248 --- [ main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 150ms. Found 2 repository interfaces. 2019-07-29 23:48:42.435 INFO 9248 --- [ main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration' of type [org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$de0812b4] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) 2019-07-29 23:48:42.860 INFO 9248 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Starting... 2019-07-29 23:48:43.108 INFO 9248 --- [ main] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Start completed. 2019-07-29 23:48:43.357 INFO 9248 --- [ main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [ name: default ...] 2019-07-29 23:48:43.469 INFO 9248 --- [ main] org.hibernate.Version : HHH000412: Hibernate Core {5.3.9.Final} 2019-07-29 23:48:43.471 INFO 9248 --- [ main] org.hibernate.cfg.Environment : HHH000206: hibernate.properties not found 2019-07-29 23:48:43.705 INFO 9248 --- [ main] o.hibernate.annotations.common.Version : HCANN000001: Hibernate Commons Annotations {5.0.4.Final} 2019-07-29 23:48:44.275 INFO 9248 --- [ main] org.hibernate.dialect.Dialect : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 2019-07-29 23:48:45.538 INFO 9248 --- [ main] j.LocalContainerEntityManagerFactoryBean : Initialized JPA EntityManagerFactory for persistence unit 'default' 2019-07-29 23:48:47.428 INFO 9248 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2019-07-29 23:48:47.548 WARN 9248 --- [ main] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2019-07-29 23:48:48.268 INFO 9248 --- [ main] b.com.alura.forum.ForumApplicationTests : Started ForumApplicationTests in 8.783 seconds (JVM running for 10.082) 2019-07-29 23:48:48.446 INFO 9248 --- [ Thread-4] o.s.s.concurrent.ThreadPoolTaskExecutor : Shutting down ExecutorService 'applicationTaskExecutor' 2019-07-29 23:48:48.452 INFO 9248 --- [ Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2019-07-29 23:48:48.487 INFO 9248 --- [ Thread-4] o.s.b.f.support.DisposableBeanAdapter : Invocation of destroy method failed on bean with name 'inMemoryDatabaseShutdownExecutor': org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-199] 2019-07-29 23:48:48.490 INFO 9248 --- [ Thread-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2019-07-29 23:48:48.497 INFO 9248 --- [ Thread-4] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.

7 respostas

Oi Raoni,

Testa com o projeto que é disponibilizado no inicio do capítulo 4: https://caelum-online-public.s3.amazonaws.com/1236-api-com-spring-boot/03/1236-springapi-aula3.zip

Testamos aqui e está funcionando certinho.

Acho que já tentei, vou baixar de novo e tentar e respondo aqui.

Acontece a mesma coisa. O mais estranho é no inicio funcionava beleza. Não sei se corrompeu algum arquivo.

  Thread-4] o.s.s.concurrent.ThreadPoolTaskExecutor  : Shutting down ExecutorService 'applicationTaskExecutor'
2019-07-31 17:55:28.762  INFO 9188 --- [       Thread-4] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default'
2019-07-31 17:55:28.895  INFO 9188 --- [       Thread-4] o.s.b.f.support.DisposableBeanAdapter    : Invocation of destroy method failed on bean with name 'inMemoryDatabaseShutdownExecutor': org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-199]
2019-07-31 17:55:28.898  INFO 9188 --- [       Thread-4] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2019-07-31 17:55:28.929  INFO 9188 --- [       Thread-4] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.

Oi Raoni,

Estranho mesmo :D

Coloca esse parâmetro que aparece na mensagem de erro(DB_CLOSE_ON_EXIT=FALSE) lá no application.properties:

spring.datasource.url=jdbc:h2:mem:alura-forum?DB_CLOSE_ON_EXIT=FALSE

Já havia tentado. Reproduz vários exceptions e não funciona. Formatei a minha máquina e testei e não funcionou, levei o projeto para onde trabalho e testei no ambiente java e apresentou o mesmo exceptions. Olha que testei do 2 ate o ultimo projeto. Está relacionado com esse banco em memória. Na internet vi alguns casos mas nao vi solução. Terminei o curso 1 mas assim fica difícil dar continuidade no curso 2.

Já havia tentado. Reproduz vários exceptions e não funciona. Formatei a minha máquina e testei e não funcionou, levei o projeto para onde trabalho e testei no ambiente java e apresentou o mesmo exceptions. Olha que testei do 2 ate o ultimo projeto. Está relacionado com esse banco em memória. Na internet vi alguns casos mas nao vi solução. Terminei o curso 1 mas assim fica difícil dar continuidade no curso 2.

Oi Raoni,

Parece que é algum problema específico nas máquinas que você testou, pois aqui funcionou no windows, linux e mac e nenhum outro aluno reportou esse problema.

Faz o seguinte, altere a url de conexão do H2 para utilizar arquivo ao invés de memória:

spring.datasource.url=jdbc:h2:file:C:/forum

Se for Linux ou Mac que você estiver utilizando:

spring.datasource.url=jdbc:h2:file:~/forum

Certifique-se de que seu usuário tem permissão de escrita no diretório específicado na url.

Veja se assim resolve.