[
https://issues.apache.org/jira/browse/JCR-3780?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Mekias Yohannes updated JCR-3780:
---------------------------------
Description:
After the Websphere app server initializes the error message below is thrown.
There are currently no functional errors as a result of this error and
Drools/Jackrabbit seems to work correctly but I do not know the root cause of
the error. It looks like the JNDI connection is lost because the
javax.jcr.Session.logout() is being called.
Our repository.xml and workspace.xml has multiple FileSystems and
PersistenceManagers pointing to the same database. We are using
JNDIDatabaseFileSystem and JNDIDatabasePersistenceManager.
Here is the logged stack trace of the error:
[5/16/14 11:22:56:591 EDT] 00000031 SystemOut O ERROR 16-05 11:22:56,584
(DatabaseFileSystem.java:reestablishConnection:1033) failed to
re-establish connection
javax.naming.NoInitialContextException
at
org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233)
at
org.apache.aries.jndi.DelegateContext.findContext(DelegateContext.java:216)
at
org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
at javax.naming.InitialContext.lookup(InitialContext.java:436)
at
org.apache.jackrabbit.core.fs.db.JNDIDatabaseFileSystem.getConnection(JNDIDatabaseFileSystem.java:74)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.initConnection(DatabaseFileSystem.java:956)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.reestablishConnection(DatabaseFileSystem.java:1029)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1074)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.isFolder(DatabaseFileSystem.java:393)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.getOutputStream(DatabaseFileSystem.java:719)
at
org.apache.jackrabbit.core.fs.FileSystemResource.getOutputStream(FileSystemResource.java:179)
at
org.apache.jackrabbit.core.lock.LockManagerImpl.save(LockManagerImpl.java:221)
at
org.apache.jackrabbit.core.lock.LockManagerImpl.close(LockManagerImpl.java:144)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doDispose(RepositoryImpl.java:1889)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.dispose(RepositoryImpl.java:1831)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:994)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
[5/16/14 11:22:56:592 EDT] 00000031 SystemOut O ERROR 16-05 11:22:56,591
(DatabaseFileSystem.java:isFolder:401) failed to check existence of
folder: /
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
at
com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.isFolder(DatabaseFileSystem.java:393)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.getOutputStream(DatabaseFileSystem.java:719)
at
org.apache.jackrabbit.core.fs.FileSystemResource.getOutputStream(FileSystemResource.java:179)
at
org.apache.jackrabbit.core.lock.LockManagerImpl.save(LockManagerImpl.java:221)
at
org.apache.jackrabbit.core.lock.LockManagerImpl.close(LockManagerImpl.java:144)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doDispose(RepositoryImpl.java:1889)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.dispose(RepositoryImpl.java:1831)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:994)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
[5/16/14 11:23:06:594 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,593
(DatabaseFileSystem.java:reestablishConnection:1033) failed to
re-establish connection
javax.naming.NoInitialContextException
at
org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233)
at
org.apache.aries.jndi.DelegateContext.findContext(DelegateContext.java:216)
at
org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
at javax.naming.InitialContext.lookup(InitialContext.java:436)
at
org.apache.jackrabbit.core.fs.db.JNDIDatabaseFileSystem.getConnection(JNDIDatabaseFileSystem.java:74)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.initConnection(DatabaseFileSystem.java:956)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.reestablishConnection(DatabaseFileSystem.java:1029)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1074)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
at
org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
at
org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
[5/16/14 11:23:06:596 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,595
(DatabaseFileSystem.java:exists:337) failed to check existence of file
system entry: /meta
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
at
com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
at
org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
at
org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
[5/16/14 11:23:06:598 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,596
(RepositoryImpl.java:doShutdown:1011) failed to persist repository
properties
javax.jcr.RepositoryException: failed to persist repository properties: failed
to check existence of file system entry: /meta: failed to check existence of
file system entry: /meta
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1147)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
Caused by:
org.apache.jackrabbit.core.fs.FileSystemException: failed to check existence of
file system entry: /meta
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:338)
at
org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
at
org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
... 10 more
Caused by:
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
at
com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
... 13 more
org.apache.jackrabbit.core.fs.FileSystemException: failed to check existence of
file system entry: /meta
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:338)
at
org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
at
org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
Caused by:
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
at
com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
... 13 more
was:
After the Websphere app server initializes the error message below is thrown.
There are currently no functional errors as a result of this error and
Drools/Jackrabbit seems to work correctly but I do not know the root cause of
the error. It looks like the JNDI connection is lost because the
javax.jcr.Session.logout() is being called.
Here is the logged stack trace of the error:
[5/16/14 11:22:56:591 EDT] 00000031 SystemOut O ERROR 16-05 11:22:56,584
(DatabaseFileSystem.java:reestablishConnection:1033) failed to
re-establish connection
javax.naming.NoInitialContextException
at
org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233)
at
org.apache.aries.jndi.DelegateContext.findContext(DelegateContext.java:216)
at
org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
at javax.naming.InitialContext.lookup(InitialContext.java:436)
at
org.apache.jackrabbit.core.fs.db.JNDIDatabaseFileSystem.getConnection(JNDIDatabaseFileSystem.java:74)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.initConnection(DatabaseFileSystem.java:956)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.reestablishConnection(DatabaseFileSystem.java:1029)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1074)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.isFolder(DatabaseFileSystem.java:393)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.getOutputStream(DatabaseFileSystem.java:719)
at
org.apache.jackrabbit.core.fs.FileSystemResource.getOutputStream(FileSystemResource.java:179)
at
org.apache.jackrabbit.core.lock.LockManagerImpl.save(LockManagerImpl.java:221)
at
org.apache.jackrabbit.core.lock.LockManagerImpl.close(LockManagerImpl.java:144)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doDispose(RepositoryImpl.java:1889)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.dispose(RepositoryImpl.java:1831)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:994)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
[5/16/14 11:22:56:592 EDT] 00000031 SystemOut O ERROR 16-05 11:22:56,591
(DatabaseFileSystem.java:isFolder:401) failed to check existence of
folder: /
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
at
com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.isFolder(DatabaseFileSystem.java:393)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.getOutputStream(DatabaseFileSystem.java:719)
at
org.apache.jackrabbit.core.fs.FileSystemResource.getOutputStream(FileSystemResource.java:179)
at
org.apache.jackrabbit.core.lock.LockManagerImpl.save(LockManagerImpl.java:221)
at
org.apache.jackrabbit.core.lock.LockManagerImpl.close(LockManagerImpl.java:144)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doDispose(RepositoryImpl.java:1889)
at
org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.dispose(RepositoryImpl.java:1831)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:994)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
[5/16/14 11:23:06:594 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,593
(DatabaseFileSystem.java:reestablishConnection:1033) failed to
re-establish connection
javax.naming.NoInitialContextException
at
org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233)
at
org.apache.aries.jndi.DelegateContext.findContext(DelegateContext.java:216)
at
org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
at javax.naming.InitialContext.lookup(InitialContext.java:436)
at
org.apache.jackrabbit.core.fs.db.JNDIDatabaseFileSystem.getConnection(JNDIDatabaseFileSystem.java:74)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.initConnection(DatabaseFileSystem.java:956)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.reestablishConnection(DatabaseFileSystem.java:1029)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1074)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
at
org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
at
org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
[5/16/14 11:23:06:596 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,595
(DatabaseFileSystem.java:exists:337) failed to check existence of file
system entry: /meta
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
at
com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
at
org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
at
org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
[5/16/14 11:23:06:598 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,596
(RepositoryImpl.java:doShutdown:1011) failed to persist repository
properties
javax.jcr.RepositoryException: failed to persist repository properties: failed
to check existence of file system entry: /meta: failed to check existence of
file system entry: /meta
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1147)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
Caused by:
org.apache.jackrabbit.core.fs.FileSystemException: failed to check existence of
file system entry: /meta
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:338)
at
org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
at
org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
... 10 more
Caused by:
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
at
com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
... 13 more
org.apache.jackrabbit.core.fs.FileSystemException: failed to check existence of
file system entry: /meta
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:338)
at
org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
at
org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
at
org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
at
org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
at
org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
at
org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
at
org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
at
org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
at
org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
at
org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
at
org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
Caused by:
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
at
com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
at
com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
at
org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
... 13 more
Our repository.xml and workspace.xml has multiple FileSystems and
PersistenceManagers pointing to the same database. We are using
JNDIDatabaseFileSystem and JNDIDatabasePersistenceManager.
> javax.naming.NoInitialContextException for JNDIDatabaseFileSystem
> ------------------------------------------------------------------
>
> Key: JCR-3780
> URL: https://issues.apache.org/jira/browse/JCR-3780
> Project: Jackrabbit Content Repository
> Issue Type: Bug
> Components: clustering, jackrabbit-core
> Affects Versions: core 1.4.5
> Environment: Websphere 8.5.5, Drools Guvnor 5.0.1, Windows 7 64-bit
> Reporter: Mekias Yohannes
> Priority: Minor
>
> After the Websphere app server initializes the error message below is thrown.
> There are currently no functional errors as a result of this error and
> Drools/Jackrabbit seems to work correctly but I do not know the root cause of
> the error. It looks like the JNDI connection is lost because the
> javax.jcr.Session.logout() is being called.
> Our repository.xml and workspace.xml has multiple FileSystems and
> PersistenceManagers pointing to the same database. We are using
> JNDIDatabaseFileSystem and JNDIDatabasePersistenceManager.
> Here is the logged stack trace of the error:
> [5/16/14 11:22:56:591 EDT] 00000031 SystemOut O ERROR 16-05 11:22:56,584
> (DatabaseFileSystem.java:reestablishConnection:1033) failed to
> re-establish connection
> javax.naming.NoInitialContextException
> at
> org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233)
> at
> org.apache.aries.jndi.DelegateContext.findContext(DelegateContext.java:216)
> at
> org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
> at javax.naming.InitialContext.lookup(InitialContext.java:436)
> at
> org.apache.jackrabbit.core.fs.db.JNDIDatabaseFileSystem.getConnection(JNDIDatabaseFileSystem.java:74)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.initConnection(DatabaseFileSystem.java:956)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.reestablishConnection(DatabaseFileSystem.java:1029)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1074)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.isFolder(DatabaseFileSystem.java:393)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.getOutputStream(DatabaseFileSystem.java:719)
> at
> org.apache.jackrabbit.core.fs.FileSystemResource.getOutputStream(FileSystemResource.java:179)
> at
> org.apache.jackrabbit.core.lock.LockManagerImpl.save(LockManagerImpl.java:221)
> at
> org.apache.jackrabbit.core.lock.LockManagerImpl.close(LockManagerImpl.java:144)
> at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doDispose(RepositoryImpl.java:1889)
> at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.dispose(RepositoryImpl.java:1831)
> at
> org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:994)
> at
> org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
> at
> org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
> at
> org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
> at
> org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
> at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
> at
> org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
> at
> org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
> at
> org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
> at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
> [5/16/14 11:22:56:592 EDT] 00000031 SystemOut O ERROR 16-05 11:22:56,591
> (DatabaseFileSystem.java:isFolder:401) failed to check existence of
> folder: /
> com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.isFolder(DatabaseFileSystem.java:393)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.getOutputStream(DatabaseFileSystem.java:719)
> at
> org.apache.jackrabbit.core.fs.FileSystemResource.getOutputStream(FileSystemResource.java:179)
> at
> org.apache.jackrabbit.core.lock.LockManagerImpl.save(LockManagerImpl.java:221)
> at
> org.apache.jackrabbit.core.lock.LockManagerImpl.close(LockManagerImpl.java:144)
> at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.doDispose(RepositoryImpl.java:1889)
> at
> org.apache.jackrabbit.core.RepositoryImpl$WorkspaceInfo.dispose(RepositoryImpl.java:1831)
> at
> org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:994)
> at
> org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
> at
> org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
> at
> org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
> at
> org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
> at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
> at
> org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
> at
> org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
> at
> org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
> at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
> [5/16/14 11:23:06:594 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,593
> (DatabaseFileSystem.java:reestablishConnection:1033) failed to
> re-establish connection
> javax.naming.NoInitialContextException
> at
> org.apache.aries.jndi.DelegateContext.getDefaultContext(DelegateContext.java:233)
> at
> org.apache.aries.jndi.DelegateContext.findContext(DelegateContext.java:216)
> at
> org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:161)
> at javax.naming.InitialContext.lookup(InitialContext.java:436)
> at
> org.apache.jackrabbit.core.fs.db.JNDIDatabaseFileSystem.getConnection(JNDIDatabaseFileSystem.java:74)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.initConnection(DatabaseFileSystem.java:956)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.reestablishConnection(DatabaseFileSystem.java:1029)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1074)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
> at
> org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
> at
> org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
> at
> org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
> at
> org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
> at
> org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
> at
> org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
> at
> org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
> at
> org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
> at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
> at
> org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
> at
> org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
> at
> org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
> at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
> [5/16/14 11:23:06:596 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,595
> (DatabaseFileSystem.java:exists:337) failed to check existence of file
> system entry: /meta
> com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
> at
> org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
> at
> org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
> at
> org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
> at
> org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
> at
> org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
> at
> org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
> at
> org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
> at
> org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
> at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
> at
> org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
> at
> org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
> at
> org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
> at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
> [5/16/14 11:23:06:598 EDT] 00000031 SystemOut O ERROR 16-05 11:23:06,596
> (RepositoryImpl.java:doShutdown:1011) failed to persist repository
> properties
> javax.jcr.RepositoryException: failed to persist repository properties:
> failed to check existence of file system entry: /meta: failed to check
> existence of file system entry: /meta
> at
> org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1147)
> at
> org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
> at
> org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
> at
> org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
> at
> org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
> at
> org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
> at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
> at
> org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
> at
> org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
> at
> org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
> at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
> Caused by:
> org.apache.jackrabbit.core.fs.FileSystemException: failed to check existence
> of file system entry: /meta
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:338)
> at
> org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
> at
> org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
> at
> org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
> ... 10 more
> Caused by:
> com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
> ... 13 more
> org.apache.jackrabbit.core.fs.FileSystemException: failed to check existence
> of file system entry: /meta
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:338)
> at
> org.apache.jackrabbit.core.fs.BasedFileSystem.exists(BasedFileSystem.java:121)
> at
> org.apache.jackrabbit.core.fs.FileSystemResource.makeParentDirs(FileSystemResource.java:100)
> at
> org.apache.jackrabbit.core.RepositoryImpl.storeRepProps(RepositoryImpl.java:1136)
> at
> org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1009)
> at
> org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:948)
> at
> org.apache.jackrabbit.core.TransientRepository.stopRepository(TransientRepository.java:275)
> at
> org.apache.jackrabbit.core.TransientRepository.loggedOut(TransientRepository.java:427)
> at
> org.apache.jackrabbit.core.SessionImpl.notifyLoggedOut(SessionImpl.java:574)
> at org.apache.jackrabbit.core.SessionImpl.logout(SessionImpl.java:1247)
> at
> org.apache.jackrabbit.core.XASessionImpl.logout(XASessionImpl.java:403)
> at
> org.drools.repository.RulesRepository.logout(RulesRepository.java:157)
> at
> org.drools.repository.RulesRepository.finalize(RulesRepository.java:1445)
> at java.lang.J9VMInternals.runFinalize(J9VMInternals.java:463)
> Caused by:
> com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcWrapper.createClosedException(WSJdbcWrapper.java:122)
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcStatement.runtimeXIfNotClosed(WSJdbcStatement.java:1857)
> at
> com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setObject(WSJdbcPreparedStatement.java:2463)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.executeStmt(DatabaseFileSystem.java:1060)
> at
> org.apache.jackrabbit.core.fs.db.DatabaseFileSystem.exists(DatabaseFileSystem.java:328)
> ... 13 more
--
This message was sent by Atlassian JIRA
(v6.2#6252)