-
Type:
Bug
-
Resolution: Fixed
-
Priority:
Medium
-
Affects Version/s: 2.10
-
Component/s: Core - OSGi Plugins Platform
-
Environment:
the problem happened in cluster but it may be affecting non-clustered installation
Steps to reproduce:
- Start up a clustered instance of confluence with plugin-repository plugin disabled.
- Enable plugin-repository plugin
- install "Dynamic Table" plugin through plugin-repository plugin - it reports the success
- on the same node click on any admin link eg. Languages
- you will see this:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'i18NBean' defined in class path resource [i18NContext.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public com.atlassian.confluence.util.i18n.I18NBean com.atlassian.confluence.util.i18n.UserI18NBeanFactory.getI18NBean()] threw exception; nested exception is java.lang.StackOverflowError Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public com.atlassian.confluence.util.i18n.I18NBean com.atlassian.confluence.util.i18n.UserI18NBeanFactory.getI18NBean()] threw exception; nested exception is java.lang.StackOverflowError Caused by: java.lang.StackOverflowError at sun.misc.JarIndex.get(JarIndex.java:126) at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:704) at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:682) at sun.misc.URLClassPath.getResource(URLClassPath.java:161) at java.net.URLClassLoader$1.run(URLClassLoader.java:192) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1277) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1208) at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.searchDynamicImports(R4SearchPolicyCore.java:604) at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findClassOrResource(R4SearchPolicyCore.java:480) at org.apache.felix.framework.searchpolicy.R4SearchPolicyCore.findResource(R4SearchPolicyCore.java:212) at org.apache.felix.framework.searchpolicy.R4SearchPolicy.findResource(R4SearchPolicy.java:51) at org.apache.felix.moduleloader.ModuleImpl.getResource(ModuleImpl.java:162) at org.apache.felix.framework.Felix.getBundleResource(Felix.java:1362) at org.apache.felix.framework.BundleImpl.getResource(BundleImpl.java:187) at com.atlassian.plugin.osgi.factory.BundleClassLoaderAccessor$BundleClassLoader.findResource(BundleClassLoaderAccessor.java:94) at java.lang.ClassLoader.getResource(ClassLoader.java:977) at com.atlassian.plugin.classloader.PluginsClassLoader.getResourceFromPlugins(PluginsClassLoader.java:149) at com.atlassian.plugin.classloader.PluginsClassLoader.findResource(PluginsClassLoader.java:59) at java.lang.ClassLoader.getResource(ClassLoader.java:977) at com.atlassian.confluence.setup.ClassLoadingWrapper$ConfluenceBootstrapClassLoader.getResource(ClassLoadingWrapper.java:100) at java.lang.ClassLoader.getResource(ClassLoader.java:972) at com.atlassian.plugin.classloader.PluginClassLoader.getResource(PluginClassLoader.java:153) at com.atlassian.plugin.classloader.PluginsClassLoader.getResourceFromPlugins(PluginsClassLoader.java:149) at com.atlassian.plugin.classloader.PluginsClassLoader.findResource(PluginsClassLoader.java:59) at java.lang.ClassLoader.getResource(ClassLoader.java:977) at com.atlassian.confluence.setup.ClassLoadingWrapper$ConfluenceBootstrapClassLoader.getResource(ClassLoadingWrapper.java:100) at java.lang.ClassLoader.getResource(ClassLoader.java:972) at com.atlassian.plugin.classloader.PluginClassLoader.getResource(PluginClassLoader.java:153) at com.atlassian.plugin.classloader.PluginsClassLoader.getResourceFromPlugins(PluginsClassLoader.java:149) at com.atlassian.plugin.classloader.PluginsClassLoader.findResource(PluginsClassLoader.java:59) at java.lang.ClassLoader.getResource(ClassLoader.java:977) at com.atlassian.confluence.setup.ClassLoadingWrapper$ConfluenceBootstrapClassLoader.getResource(ClassLoadingWrapper.java:100) at java.lang.ClassLoader.getResource(ClassLoader.java:972) at com.atlassian.plugin.classloader.PluginClassLoader.getResource(PluginClassLoader.java:153) at com.atlassian.plugin.classloader.PluginsClassLoader.getResourceFromPlugins(PluginsClassLoader.java:149) at com.atlassian.plugin.classloader.PluginsClassLoader.findResource(PluginsClassLoader.java:59) at java.lang.ClassLoader.getResource(ClassLoader.java:977) at com.atlassian.confluence.setup.ClassLoadingWrapper$ConfluenceBootstrapClassLoader.getResource(ClassLoadingWrapper.java:100) at java.lang.ClassLoader.getResource(ClassLoader.java:972) at com.atlassian.plugin.classloader.PluginClassLoader.getResource(PluginClassLoader.java:153) at com.atlassian.plugin.classloader.PluginsClassLoader.getResourceFromPlugins(PluginsClassLoader.java:149) at com.atlassian.plugin.classloader.PluginsClassLoader.findResource(PluginsClassLoader.java:59) ...
If you use another node you can navigate to Languages without getting the exception. Might be related to CONF-13021.
- causes
-
CONFSERVER-13290 Speed up Confluence's startup time (again)
- Closed
- is duplicated by
-
CONFSERVER-13126 [conf-2.10m3] Stack overflow in i18NContext
-
- Closed
-