Mekias Yohannes created JCR-3780:
------------------------------------
Summary: 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.
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.
--
This message was sent by Atlassian JIRA
(v6.2#6252)