Hi all,
We are using:
GeoServer-2.2.5
Java 1.8
We suddenly could not connect to the Geoserver REST API from our Java code
anymore, Spring gave us this error:
org.springframework.web.client.ResourceAccessException: I/O error:
Connection refused; nested exception is java.net.ConnectException:
Connection refused
And then looking at the Geoserver log, we saw:
2015-10-01 15:36:57,598 ERROR [jdbc.JDBCMBWrapper] - Couldn't obtain JDBC
Connection to perform database shut down
org.h2.jdbc.JdbcSQLException: Database is already closed (to disable
automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db
URL) [90121-119]
at org.h2.message.Message.getSQLException(Message.java:106)
at org.h2.message.Message.getSQLException(Message.java:117)
at org.h2.message.Message.getSQLException(Message.java:76)
at org.h2.message.Message.getSQLException(Message.java:152)
at
org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1328)
at
org.h2.jdbcx.JdbcXAConnection$PooledJdbcConnection.checkClosed(JdbcXAConnection.java:505)
at
org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1303)
at
org.h2.jdbc.JdbcConnection.setAutoCommit(JdbcConnection.java:354)
at
org.geowebcache.storage.metastore.jdbc.JDBCMBWrapper.getConnection(JDBCMBWrapper.java:183)
at
org.geowebcache.storage.metastore.jdbc.JDBCMBWrapper.destroy(JDBCMBWrapper.java:618)
at
org.geowebcache.storage.metastore.jdbc.JDBCMetaBackend.destroy(JDBCMetaBackend.java:265)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at
org.springframework.beans.factory.support.DisposableBeanAdapter.invokeCustomDestroyMethod(DisposableBeanAdapter.java:208)
at
org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:165)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:456)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:434)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:407)
at
org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:854)
at
org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:832)
at
org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:795)
at
org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:361)
at
org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:70)
at
org.mortbay.jetty.handler.ContextHandler.doStop(ContextHandler.java:574)
at
org.mortbay.jetty.webapp.WebAppContext.doStop(WebAppContext.java:485)
at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:64)
at
org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:169)
at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:64)
at
org.mortbay.jetty.handler.HandlerCollection.doStop(HandlerCollection.java:169)
at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:64)
at
org.mortbay.jetty.handler.HandlerWrapper.doStop(HandlerWrapper.java:142)
at org.mortbay.jetty.Server.doStop(Server.java:281)
at
org.mortbay.component.AbstractLifeCycle.stop(AbstractLifeCycle.java:64)
at
org.mortbay.jetty.Server$ShutdownHookThread.run(Server.java:559)
I tried to search online but wasn't able to find info on what might have
caused the database issue. I'm wondering if you have any hints for me?
Thanks
eting
--
View this message in context: http://osgeo-org.1560.x6.nabble.com/Geoserver-reports-org-h2-jdbc-JdbcSQLException-Database-is-already-closed-tp5227479.html
Sent from the GeoServer - User mailing list archive at Nabble.com.