Hi all,

I got this exception while shutting down the G-Reg server on the trunk. This
just happened once and I was unable to reproduce. It seems to be an issue in
the order of shutting down bundles. It seems that the BAM bundle is still
trying to access the registry when the registry service is down. Stopping
the BAM bundle when the registry service gets un-registered should solve
this problem, I believe.

==============================
^C[2009-10-18 20:06:53,828]  INFO -  Gracefully shutting down WSO2
Governance Registry...
[2009-10-18 20:06:58,877]  INFO -  Starting to switch to maintenance mode...
[2009-10-18 20:07:13,178]  INFO -  Stopped all transport listeners
[2009-10-18 20:07:13,178]  INFO -  Waiting for request service completion...
[2009-10-18 20:07:15,270]  INFO -  All requests have been served.
[2009-10-18 20:07:15,271]  INFO -  Shutting down WSO2 Governance Registry...
[2009-10-18 20:07:19,070]  INFO -  Cleaning up system...
[2009-10-18 20:07:19,088]  INFO -  Shutting down OSGi framework...
[2009-10-18 20:07:21,986] ERROR -  Failed to start new registry transaction.
Database is already closed (to disable automatic closing at VM shutdown, add
";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-112]
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-112]
    at org.h2.message.Message.getSQLException(Message.java:107)
    at org.h2.message.Message.getSQLException(Message.java:118)
    at org.h2.message.Message.getSQLException(Message.java:77)
    at org.h2.message.Message.getSQLException(Message.java:153)
    at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1289)
    at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1262)
    at
org.h2.jdbc.JdbcConnection.getTransactionIsolation(JdbcConnection.java:686)
    at
org.apache.commons.dbcp.DelegatingConnection.getTransactionIsolation(DelegatingConnection.java:313)
    at
org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.getTransactionIsolation(PoolingDataSource.java:239)
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.beginTransaction(EmbeddedRegistry.java:413)
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.get(EmbeddedRegistry.java:561)
    at
org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:481)
    at
org.wso2.carbon.bam.core.dao.MonitoredServerRegDAO.getMonitoredServers(MonitoredServerRegDAO.java:100)
    at
org.wso2.carbon.bam.core.persistence.BAMPersistenceManager.getMonitoredServers(BAMPersistenceManager.java:129)
    at
org.wso2.carbon.bam.core.collector.DataCollector.run(DataCollector.java:68)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
[2009-10-18 20:07:22,010] ERROR -  Error talking to registry
org.wso2.carbon.bam.util.BAMException: Error talking to registry
    at
org.wso2.carbon.bam.core.dao.MonitoredServerRegDAO.getMonitoredServers(MonitoredServerRegDAO.java:124)
    at
org.wso2.carbon.bam.core.persistence.BAMPersistenceManager.getMonitoredServers(BAMPersistenceManager.java:129)
    at
org.wso2.carbon.bam.core.collector.DataCollector.run(DataCollector.java:68)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
Caused by: org.wso2.carbon.registry.core.exceptions.RegistryException:
Failed to start new registry transaction. Database is already closed (to
disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to
the db URL) [90121-112]
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.beginTransaction(EmbeddedRegistry.java:421)
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.get(EmbeddedRegistry.java:561)
    at
org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:481)
    at
org.wso2.carbon.bam.core.dao.MonitoredServerRegDAO.getMonitoredServers(MonitoredServerRegDAO.java:100)
    ... 4 more
Caused by: 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-112]
    at org.h2.message.Message.getSQLException(Message.java:107)
    at org.h2.message.Message.getSQLException(Message.java:118)
    at org.h2.message.Message.getSQLException(Message.java:77)
    at org.h2.message.Message.getSQLException(Message.java:153)
    at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1289)
    at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1262)
    at
org.h2.jdbc.JdbcConnection.getTransactionIsolation(JdbcConnection.java:686)
    at
org.apache.commons.dbcp.DelegatingConnection.getTransactionIsolation(DelegatingConnection.java:313)
    at
org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.getTransactionIsolation(PoolingDataSource.java:239)
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.beginTransaction(EmbeddedRegistry.java:413)
    ... 7 more
org.wso2.carbon.bam.util.BAMException: Error talking to registry
    at
org.wso2.carbon.bam.core.dao.MonitoredServerRegDAO.getMonitoredServers(MonitoredServerRegDAO.java:124)
    at
org.wso2.carbon.bam.core.persistence.BAMPersistenceManager.getMonitoredServers(BAMPersistenceManager.java:129)
    at
org.wso2.carbon.bam.core.collector.DataCollector.run(DataCollector.java:68)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
Caused by: org.wso2.carbon.registry.core.exceptions.RegistryException:
Failed to start new registry transaction. Database is already closed (to
disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to
the db URL) [90121-112]
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.beginTransaction(EmbeddedRegistry.java:421)
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.get(EmbeddedRegistry.java:561)
    at
org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:481)
    at
org.wso2.carbon.bam.core.dao.MonitoredServerRegDAO.getMonitoredServers(MonitoredServerRegDAO.java:100)
    ... 4 more
Caused by: 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-112]
    at org.h2.message.Message.getSQLException(Message.java:107)
    at org.h2.message.Message.getSQLException(Message.java:118)
    at org.h2.message.Message.getSQLException(Message.java:77)
    at org.h2.message.Message.getSQLException(Message.java:153)
    at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1289)
    at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1262)
    at
org.h2.jdbc.JdbcConnection.getTransactionIsolation(JdbcConnection.java:686)
    at
org.apache.commons.dbcp.DelegatingConnection.getTransactionIsolation(DelegatingConnection.java:313)
    at
org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.getTransactionIsolation(PoolingDataSource.java:239)
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.beginTransaction(EmbeddedRegistry.java:413)
    ... 7 more
[2009-10-18 20:07:25,818] ERROR -
java.lang.NullPointerException
    at
org.wso2.carbon.registry.core.jdbc.dao.PathCache.getPathID(PathCache.java:177)
    at
org.wso2.carbon.registry.core.jdbc.dao.ResourceDAO.getResourceID(ResourceDAO.java:65)
    at
org.wso2.carbon.registry.core.jdbc.dao.ResourceDAO.getResourceMetaData(ResourceDAO.java:858)
    at
org.wso2.carbon.registry.core.jdbc.Repository.get(Repository.java:142)
    at
org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher.handleGet(MediaTypeMatcher.java:125)
    at
org.wso2.carbon.registry.core.jdbc.handlers.HandlerManager.get(HandlerManager.java:1717)
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.get(EmbeddedRegistry.java:570)
    at
org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:481)
    at
org.wso2.carbon.bam.core.dao.MonitoredServerRegDAO.getMonitoredServers(MonitoredServerRegDAO.java:100)
    at
org.wso2.carbon.bam.core.persistence.BAMPersistenceManager.getMonitoredServers(BAMPersistenceManager.java:129)
    at
org.wso2.carbon.bam.core.collector.DataCollector.run(DataCollector.java:68)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
java.lang.NullPointerException
    at
org.wso2.carbon.registry.core.jdbc.dao.PathCache.getPathID(PathCache.java:177)
    at
org.wso2.carbon.registry.core.jdbc.dao.ResourceDAO.getResourceID(ResourceDAO.java:65)
    at
org.wso2.carbon.registry.core.jdbc.dao.ResourceDAO.getResourceMetaData(ResourceDAO.java:858)
    at
org.wso2.carbon.registry.core.jdbc.Repository.get(Repository.java:142)
    at
org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher.handleGet(MediaTypeMatcher.java:125)
    at
org.wso2.carbon.registry.core.jdbc.handlers.HandlerManager.get(HandlerManager.java:1717)
    at
org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.get(EmbeddedRegistry.java:570)
    at
org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:481)
    at
org.wso2.carbon.bam.core.dao.MonitoredServerRegDAO.getMonitoredServers(MonitoredServerRegDAO.java:100)
    at
org.wso2.carbon.bam.core.persistence.BAMPersistenceManager.getMonitoredServers(BAMPersistenceManager.java:129)
    at
org.wso2.carbon.bam.core.collector.DataCollector.run(DataCollector.java:68)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
[2009-10-18 20:07:45,146]  INFO -  Shutdown complete
[2009-10-18 20:07:45,146]  INFO -  Halting JVM
==============================

Thanks,
Senaka.
_______________________________________________
Carbon-dev mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to