Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-37452

Confluence 5.8 OD has unsupported Java 7 JRE embedded, will not startup when installed using automated installer

    XMLWordPrintable

Details

    Description

      NOTE: This bug report is for Confluence Server. Using Confluence Cloud? See the corresponding bug report.

      Summary

      Confluence 5.8 OD will not startup, as it comes with Java 7 JRE embedded and set as the default

      Environment

      • Automated installer version (.bin in Linux, .exe in Windows)

      Steps to Reproduce

      1. Install Confluence 5.8 OD from installer
      2. Attempt to access Confluence in the browser

      Expected Results

      You are greeted with the Confluence setup wizard

      Actual Results

      Confluence doesn't start, there is a an error in the browser.
      The below exception is thrown in the catalina.out file:

      SEVERE: A child container failed during start
      java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Standalone].StandardHost[localhost].StandardContext[]]
      	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
      	at java.util.concurrent.FutureTask.get(FutureTask.java:188)
      	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
      	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
      	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Standalone].StandardHost[localhost].StandardContext[]]
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
      	... 6 more
      Caused by: java.lang.UnsupportedClassVersionError: com/atlassian/confluence/logging/ConfluenceHomeLogAppender : Unsupported major.minor version 52.0 (unable to load class com.atlassian.confluence.logging.ConfluenceHomeLogAppender)
      	at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2961)
      	at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210)
      	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690)
      	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571)
      	at java.lang.Class.forName0(Native Method)
      	at java.lang.Class.forName(Class.java:195)
      	at org.apache.log4j.helpers.Loader.loadClass(Loader.java:198)
      	at org.apache.log4j.helpers.OptionConverter.instantiateByClassName(OptionConverter.java:327)
      	at org.apache.log4j.helpers.OptionConverter.instantiateByKey(OptionConverter.java:124)
      	at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:785)
      	at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)
      	at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648)
      	at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514)
      	at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:580)
      	at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:526)
      	at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
      	at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:63)
      	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:284)
      	at org.slf4j.bridge.SLF4JBridgeHandler.getSLF4JLogger(SLF4JBridgeHandler.java:202)
      	at org.slf4j.bridge.SLF4JBridgeHandler.publish(SLF4JBridgeHandler.java:287)
      	at java.util.logging.Logger.log(Logger.java:616)
      	at java.util.logging.Logger.doLog(Logger.java:641)
      	at java.util.logging.Logger.logp(Logger.java:841)
      	at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:185)
      	at org.apache.juli.logging.DirectJDKLog.error(DirectJDKLog.java:151)
      	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4915)
      	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5490)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	... 6 more
      
      May 05, 2015 4:01:06 PM org.apache.catalina.core.ContainerBase startInternal
      SEVERE: A child container failed during start
      java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Standalone].StandardHost[localhost]]
      	at java.util.concurrent.FutureTask.report(FutureTask.java:122)
      	at java.util.concurrent.FutureTask.get(FutureTask.java:188)
      	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
      	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
      	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
      Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Standalone].StandardHost[localhost]]
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
      	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
      	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: org.apache.catalina.LifecycleException: A child container failed during start
      	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
      	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	... 6 more
      
      May 05, 2015 4:01:06 PM org.apache.catalina.startup.Catalina start
      SEVERE: The required Server component failed to start so Tomcat is unable to start.
      org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8000]]
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
      	at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:606)
      	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
      	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
      Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Tomcat-Standalone]]
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
      	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	... 7 more
      Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Standalone]]
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
      	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	... 9 more
      Caused by: org.apache.catalina.LifecycleException: A child container failed during start
      	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
      	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
      	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
      	... 11 more
      

      Notes

      • I looked into what JRE is included and the notes indicate it is Java 7

      Workaround

      1. Install Java 8
      2. Go to <confluence_install>/bin
      3. Edit setenv.sh (or modify tomcat7w in Windows)
      4. Remove the JRE_HOME line and replace with
        export JAVA_HOME=/path/to/java/8
      5. Start Confluence

      Attachments

        Issue Links

          Activity

            People

              ggatus Graham Gatus
              sbrannen@atlassian.com Branno
              Votes:
              0 Vote for this issue
              Watchers:
              11 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: