I've been doing some work using jackrabbit and I use RepositoryImpl to initialize and shutdown my repository. I always explicitly call repository.shutdown() but I've noticed that sometimes there is still a lock on the repository. To start the repository I call RepositoryConfig repConf = RepositoryConfig.create (CONFIG_FILE,DIRECTORY); repository = RepositoryImpl.create(repConf); session = repository.login(context.getCredentials());
and I shut down with ( (RepositoryImpl)repository).shutdown(); Any thoughts on this? Is there something I'm doing wrong? Thanks