What is the preferred method for configuring the Jackrabbit Admin
password from within Sling? I've noticed that if the password is
changed once Sling is up and running, changing the password of the
admin user causes the pingAndCheck method to fail (stack trace
below). I have tested changing the password from the Felix Web
Console, programatically through the OSGi Configuration Admin, and
also using the sling jackrabbit-usermanager servlets. All of them
cause the exception that follows to occur. If this password needs to
be set prior to the repository starting, where should it be configured?
pingAndCheck; loginAdministrative failed
(javax.jcr.RepositoryException: repository instance has been shut
down: repository instance has been shut down: repository instance has
been shut down) javax.jcr.RepositoryException: repository instance has
been shut down: repository instance has been shut down: repository
instance has been shut down
at
org
.apache
.sling
.jcr.base.AbstractSlingRepository.login(AbstractSlingRepository.java:
269)
at
org
.apache
.sling
.jcr
.base
.AbstractSlingRepository
.loginAdministrative(AbstractSlingRepository.java:206)
at
org
.apache
.sling
.jcr
.base
.AbstractSlingRepository.pingAndCheck(AbstractSlingRepository.java:506)
at
org
.apache
.sling
.jcr
.base
.AbstractSlingRepository.startRepository(AbstractSlingRepository.java:
814)
at
org
.apache
.sling
.jcr.base.AbstractSlingRepository.run(AbstractSlingRepository.java:935)
at java.lang.Thread.run(Thread.java:613)
Caused by: java.lang.IllegalStateException: repository instance has
been shut down
at
org
.apache.jackrabbit.core.RepositoryImpl.sanityCheck(RepositoryImpl.java:
631)
at
org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:
1385)
at
org
.apache
.sling.jcr.base.internal.SessionPool.acquireSession(SessionPool.java:
270)
at
org
.apache
.sling
.jcr.base.internal.SessionPoolManager.login(SessionPoolManager.java:99)
at
org
.apache
.sling
.jcr.base.AbstractSlingRepository.login(AbstractSlingRepository.java:
240)
... 5 more
java.lang.IllegalStateException: repository instance has been shut down
at
org
.apache.jackrabbit.core.RepositoryImpl.sanityCheck(RepositoryImpl.java:
631)
at
org.apache.jackrabbit.core.RepositoryImpl.login(RepositoryImpl.java:
1385)
at
org
.apache
.sling.jcr.base.internal.SessionPool.acquireSession(SessionPool.java:
270)
at
org
.apache
.sling
.jcr.base.internal.SessionPoolManager.login(SessionPoolManager.java:99)
at
org
.apache
.sling
.jcr.base.AbstractSlingRepository.login(AbstractSlingRepository.java:
240)
at
org
.apache
.sling
.jcr
.base
.AbstractSlingRepository
.loginAdministrative(AbstractSlingRepository.java:206)
at
org
.apache
.sling
.jcr
.base
.AbstractSlingRepository.pingAndCheck(AbstractSlingRepository.java:506)
at
org
.apache
.sling
.jcr
.base
.AbstractSlingRepository.startRepository(AbstractSlingRepository.java:
814)
at
org
.apache
.sling
.jcr.base.AbstractSlingRepository.run(AbstractSlingRepository.java:935)
at java.lang.Thread.run(Thread.java:613)