StackOverflowError when plugin is installed through plugin-repository plugin

XMLWordPrintable

      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.

            Assignee:
            Andrew Lynch (Inactive)
            Reporter:
            Anatoli
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved: