Bitbucket Server Does Not Start - Unable to clean the cache directory
Problem
Bitbucket Server does not start, and the following error can be seen in the atlassian-bitbucket.log
:
2012-11-27 11:05:08,255 ERROR [main] o.s.web.context.ContextLoader Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationFilter' defined in class path resource [security-context.xml]: Cannot resolve
(...)
Invocation of init method failed; nested exception is com.atlassian.plugin.osgi.container.OsgiContainerException: Unable to clean the cache directory: /atlassian-bitbucket-home/plugins/.osgi-cache/felix
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
Cause
Changes in the installed JDK/JRE have caused the compiled plugin JARs to be incompatible, and they need to be regenerated.
Resolution
Stop Bitbucket Server
Create a backup of the
BITBUCKET_HOME/plugins/.osgi-cache/felix
directory:cp -r <Bitbucket Server home directory>/plugins/.osgi-cache/felix <Bitbucket Server home directory>/plugins/.osgi-cache/felix.bak
Remove the
BITBUCKET_HOME/plugins/.osgi-cache/felix
directory.
Please don't remove directories above .osgi-cache. Bitbucket will not create it. Also, please ensure that .osgi-cache and all the directories below have the same OS user as the owner as the one running Bitbucket.rm -rf <Bitbucket Server home directory>/plugins/.osgi-cache/felix
- Start Bitbucket Server.