[Carbon-dev] Random exception when shutting down WSAS in 2.0.1 branch
Tyrell Perera
tyrell at wso2.com
Tue Aug 11 02:06:55 PDT 2009
Attaching a stack trace with Registry debug logs.
One other thing I noticed is that at shut down, Persistence Manager is
deleting services? Why?
[2009-08-11 14:30:02,929] INFO - Gracefully shutting down WSO2
Gadget Server...
[2009-08-11 14:30:02,930] INFO - Starting to switch to maintenance mode...
[2009-08-11 14:30:02,937] INFO - Stopped all transport listeners
[2009-08-11 14:30:02,937] INFO - Waiting for request service completion...
[2009-08-11 14:30:02,942] INFO - All requests have been served.
[2009-08-11 14:30:02,943] INFO - Shutting down WSO2 Gadget Server...
[2009-08-11 14:30:02,946] INFO - Cleaning up system...
[2009-08-11 14:30:02,946] INFO - Shutting down OSGi framework...
[2009-08-11 14:30:03,217] DEBUG - Registry Core bundle is deactivated
[2009-08-11 14:30:03,331] ERROR - 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.JdbcStatement.checkClosed(JdbcStatement.java:879)
at org.h2.jdbc.JdbcPreparedStatement.checkClosed(JdbcPreparedStatement.java:1417)
at org.h2.jdbc.JdbcStatement.checkClosed(JdbcStatement.java:854)
at org.h2.jdbc.JdbcPreparedStatement.setParameter(JdbcPreparedStatement.java:1222)
at org.h2.jdbc.JdbcPreparedStatement.setString(JdbcPreparedStatement.java:314)
at org.apache.commons.dbcp.DelegatingPreparedStatement.setString(DelegatingPreparedStatement.java:132)
at org.wso2.carbon.user.core.def.DefaultAccessControlAdmin.clearResourceAuthorizationsInDatabase(DefaultAccessControlAdmin.java:358)
at org.wso2.carbon.user.core.def.DefaultAccessControlAdmin.clearResourceAuthorizations(DefaultAccessControlAdmin.java:138)
at org.wso2.carbon.user.core.delegating.DelegatingAccessControlAdmin.clearResourceAuthorizations(DelegatingAccessControlAdmin.java:69)
at org.wso2.carbon.registry.core.jdbc.realm.RegistryAccessControlAdmin.clearResourceAuthorizations(RegistryAccessControlAdmin.java:109)
at org.wso2.carbon.user.core.authorizing.ACLAccessControlAdmin.clearResourceAuthorizations(ACLAccessControlAdmin.java:106)
at org.wso2.carbon.registry.core.utils.AuthorizationUtils.clearAuthorizations(AuthorizationUtils.java:76)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:415)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:371)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:371)
at org.wso2.carbon.registry.core.jdbc.Repository.delete(Repository.java:332)
at org.wso2.carbon.registry.core.jdbc.BasicRegistry.delete(BasicRegistry.java:413)
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.delete(AtomicRegistry.java:347)
at org.wso2.carbon.registry.core.jdbc.JDBCRegistry.delete(JDBCRegistry.java:516)
at org.wso2.carbon.registry.core.session.UserRegistry.delete(UserRegistry.java:334)
at org.wso2.carbon.registry.core.CarbonRegistry.delete(CarbonRegistry.java:88)
at org.wso2.carbon.core.persistence.PersistenceManager.deleteService(PersistenceManager.java:175)
at org.wso2.carbon.core.deployment.DeploymentInterceptor.serviceUpdate(DeploymentInterceptor.java:221)
at org.apache.axis2.engine.AxisConfiguration.notifyObservers(AxisConfiguration.java:569)
at org.apache.axis2.engine.AxisConfiguration.removeServiceGroup(AxisConfiguration.java:432)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.unregister(Axis2ServiceRegistry.java:100)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.bundleChanged(Axis2ServiceRegistry.java:136)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
[2009-08-11 14:30:03,333] ERROR - Database error. Could not close
connections - Already closed.
java.sql.SQLException: Already closed.
at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:84)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:181)
at org.wso2.carbon.user.core.util.DatabaseUtil.closeAllConnections(DatabaseUtil.java:38)
at org.wso2.carbon.user.core.def.DefaultAccessControlAdmin.clearResourceAuthorizationsInDatabase(DefaultAccessControlAdmin.java:375)
at org.wso2.carbon.user.core.def.DefaultAccessControlAdmin.clearResourceAuthorizations(DefaultAccessControlAdmin.java:138)
at org.wso2.carbon.user.core.delegating.DelegatingAccessControlAdmin.clearResourceAuthorizations(DelegatingAccessControlAdmin.java:69)
at org.wso2.carbon.registry.core.jdbc.realm.RegistryAccessControlAdmin.clearResourceAuthorizations(RegistryAccessControlAdmin.java:109)
at org.wso2.carbon.user.core.authorizing.ACLAccessControlAdmin.clearResourceAuthorizations(ACLAccessControlAdmin.java:106)
at org.wso2.carbon.registry.core.utils.AuthorizationUtils.clearAuthorizations(AuthorizationUtils.java:76)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:415)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:371)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:371)
at org.wso2.carbon.registry.core.jdbc.Repository.delete(Repository.java:332)
at org.wso2.carbon.registry.core.jdbc.BasicRegistry.delete(BasicRegistry.java:413)
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.delete(AtomicRegistry.java:347)
at org.wso2.carbon.registry.core.jdbc.JDBCRegistry.delete(JDBCRegistry.java:516)
at org.wso2.carbon.registry.core.session.UserRegistry.delete(UserRegistry.java:334)
at org.wso2.carbon.registry.core.CarbonRegistry.delete(CarbonRegistry.java:88)
at org.wso2.carbon.core.persistence.PersistenceManager.deleteService(PersistenceManager.java:175)
at org.wso2.carbon.core.deployment.DeploymentInterceptor.serviceUpdate(DeploymentInterceptor.java:221)
at org.apache.axis2.engine.AxisConfiguration.notifyObservers(AxisConfiguration.java:569)
at org.apache.axis2.engine.AxisConfiguration.removeServiceGroup(AxisConfiguration.java:432)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.unregister(Axis2ServiceRegistry.java:100)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.bundleChanged(Axis2ServiceRegistry.java:136)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
[2009-08-11 14:30:03,334] ERROR - Could not clear authorizations.
Database error. Could not close connections.
org.wso2.carbon.user.core.UserStoreException: Database error. Could
not close connections.
at org.wso2.carbon.user.core.util.DatabaseUtil.closeAllConnections(DatabaseUtil.java:42)
at org.wso2.carbon.user.core.def.DefaultAccessControlAdmin.clearResourceAuthorizationsInDatabase(DefaultAccessControlAdmin.java:375)
at org.wso2.carbon.user.core.def.DefaultAccessControlAdmin.clearResourceAuthorizations(DefaultAccessControlAdmin.java:138)
at org.wso2.carbon.user.core.delegating.DelegatingAccessControlAdmin.clearResourceAuthorizations(DelegatingAccessControlAdmin.java:69)
at org.wso2.carbon.registry.core.jdbc.realm.RegistryAccessControlAdmin.clearResourceAuthorizations(RegistryAccessControlAdmin.java:109)
at org.wso2.carbon.user.core.authorizing.ACLAccessControlAdmin.clearResourceAuthorizations(ACLAccessControlAdmin.java:106)
at org.wso2.carbon.registry.core.utils.AuthorizationUtils.clearAuthorizations(AuthorizationUtils.java:76)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:415)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:371)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:371)
at org.wso2.carbon.registry.core.jdbc.Repository.delete(Repository.java:332)
at org.wso2.carbon.registry.core.jdbc.BasicRegistry.delete(BasicRegistry.java:413)
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.delete(AtomicRegistry.java:347)
at org.wso2.carbon.registry.core.jdbc.JDBCRegistry.delete(JDBCRegistry.java:516)
at org.wso2.carbon.registry.core.session.UserRegistry.delete(UserRegistry.java:334)
at org.wso2.carbon.registry.core.CarbonRegistry.delete(CarbonRegistry.java:88)
at org.wso2.carbon.core.persistence.PersistenceManager.deleteService(PersistenceManager.java:175)
at org.wso2.carbon.core.deployment.DeploymentInterceptor.serviceUpdate(DeploymentInterceptor.java:221)
at org.apache.axis2.engine.AxisConfiguration.notifyObservers(AxisConfiguration.java:569)
at org.apache.axis2.engine.AxisConfiguration.removeServiceGroup(AxisConfiguration.java:432)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.unregister(Axis2ServiceRegistry.java:100)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.bundleChanged(Axis2ServiceRegistry.java:136)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
Caused by: java.sql.SQLException: Already closed.
at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:84)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:181)
at org.wso2.carbon.user.core.util.DatabaseUtil.closeAllConnections(DatabaseUtil.java:38)
... 24 more
[2009-08-11 14:30:03,335] ERROR - Failed to delete resource
/carbon/service-groups/org.wso2.carbon.sts/services/wso2carbon-sts.
All database operations will be rolled back. Could not clear
authorizations. Database error. Could not close connections.
org.wso2.carbon.registry.core.exceptions.RegistryException: Could not
clear authorizations. Database error. Could not close connections.
at org.wso2.carbon.registry.core.utils.AuthorizationUtils.clearAuthorizations(AuthorizationUtils.java:82)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:415)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:371)
at org.wso2.carbon.registry.core.jdbc.Repository.deleteSubtree(Repository.java:371)
at org.wso2.carbon.registry.core.jdbc.Repository.delete(Repository.java:332)
at org.wso2.carbon.registry.core.jdbc.BasicRegistry.delete(BasicRegistry.java:413)
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.delete(AtomicRegistry.java:347)
at org.wso2.carbon.registry.core.jdbc.JDBCRegistry.delete(JDBCRegistry.java:516)
at org.wso2.carbon.registry.core.session.UserRegistry.delete(UserRegistry.java:334)
at org.wso2.carbon.registry.core.CarbonRegistry.delete(CarbonRegistry.java:88)
at org.wso2.carbon.core.persistence.PersistenceManager.deleteService(PersistenceManager.java:175)
at org.wso2.carbon.core.deployment.DeploymentInterceptor.serviceUpdate(DeploymentInterceptor.java:221)
at org.apache.axis2.engine.AxisConfiguration.notifyObservers(AxisConfiguration.java:569)
at org.apache.axis2.engine.AxisConfiguration.removeServiceGroup(AxisConfiguration.java:432)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.unregister(Axis2ServiceRegistry.java:100)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.bundleChanged(Axis2ServiceRegistry.java:136)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
Caused by: org.wso2.carbon.user.core.UserStoreException: Database
error. Could not close connections.
at org.wso2.carbon.user.core.util.DatabaseUtil.closeAllConnections(DatabaseUtil.java:42)
at org.wso2.carbon.user.core.def.DefaultAccessControlAdmin.clearResourceAuthorizationsInDatabase(DefaultAccessControlAdmin.java:375)
at org.wso2.carbon.user.core.def.DefaultAccessControlAdmin.clearResourceAuthorizations(DefaultAccessControlAdmin.java:138)
at org.wso2.carbon.user.core.delegating.DelegatingAccessControlAdmin.clearResourceAuthorizations(DelegatingAccessControlAdmin.java:69)
at org.wso2.carbon.registry.core.jdbc.realm.RegistryAccessControlAdmin.clearResourceAuthorizations(RegistryAccessControlAdmin.java:109)
at org.wso2.carbon.user.core.authorizing.ACLAccessControlAdmin.clearResourceAuthorizations(ACLAccessControlAdmin.java:106)
at org.wso2.carbon.registry.core.utils.AuthorizationUtils.clearAuthorizations(AuthorizationUtils.java:76)
... 18 more
Caused by: java.sql.SQLException: Already closed.
at org.apache.commons.dbcp.PoolableConnection.close(PoolableConnection.java:84)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(PoolingDataSource.java:181)
at org.wso2.carbon.user.core.util.DatabaseUtil.closeAllConnections(DatabaseUtil.java:38)
... 24 more
[2009-08-11 14:30:03,346] ERROR - Failed to rollback 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.checkClosedForWrite(JdbcConnection.java:1273)
at org.h2.jdbc.JdbcConnection.rollback(JdbcConnection.java:421)
at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:328)
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:312)
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.rollbackTransaction(AtomicRegistry.java:90)
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.delete(AtomicRegistry.java:357)
at org.wso2.carbon.registry.core.jdbc.JDBCRegistry.delete(JDBCRegistry.java:516)
at org.wso2.carbon.registry.core.session.UserRegistry.delete(UserRegistry.java:334)
at org.wso2.carbon.registry.core.CarbonRegistry.delete(CarbonRegistry.java:88)
at org.wso2.carbon.core.persistence.PersistenceManager.deleteService(PersistenceManager.java:175)
at org.wso2.carbon.core.deployment.DeploymentInterceptor.serviceUpdate(DeploymentInterceptor.java:221)
at org.apache.axis2.engine.AxisConfiguration.notifyObservers(AxisConfiguration.java:569)
at org.apache.axis2.engine.AxisConfiguration.removeServiceGroup(AxisConfiguration.java:432)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.unregister(Axis2ServiceRegistry.java:100)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.bundleChanged(Axis2ServiceRegistry.java:136)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
[2009-08-11 14:30:03,349] ERROR - Failed to close transaction. Already closed.
[2009-08-11 14:30:03,349] ERROR - Cannot delete service [wso2carbon-sts]
org.wso2.carbon.registry.core.exceptions.RegistryException: Failed to
close transaction. Already closed.
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.endTransaction(AtomicRegistry.java:134)
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.rollbackTransaction(AtomicRegistry.java:98)
at org.wso2.carbon.registry.core.jdbc.AtomicRegistry.delete(AtomicRegistry.java:357)
at org.wso2.carbon.registry.core.jdbc.JDBCRegistry.delete(JDBCRegistry.java:516)
at org.wso2.carbon.registry.core.session.UserRegistry.delete(UserRegistry.java:334)
at org.wso2.carbon.registry.core.CarbonRegistry.delete(CarbonRegistry.java:88)
at org.wso2.carbon.core.persistence.PersistenceManager.deleteService(PersistenceManager.java:175)
at org.wso2.carbon.core.deployment.DeploymentInterceptor.serviceUpdate(DeploymentInterceptor.java:221)
at org.apache.axis2.engine.AxisConfiguration.notifyObservers(AxisConfiguration.java:569)
at org.apache.axis2.engine.AxisConfiguration.removeServiceGroup(AxisConfiguration.java:432)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.unregister(Axis2ServiceRegistry.java:100)
at org.wso2.carbon.utils.deployment.Axis2ServiceRegistry.bundleChanged(Axis2ServiceRegistry.java:136)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
[2009-08-11 14:30:03,750] INFO - Shutdown complete
[2009-08-11 14:30:03,750] INFO - Halting JVM
More information about the Carbon-dev
mailing list