Could not load bootstrap from environment - BootstrapException - Fatal error
Asked by Felipe Santos:

Hi fellas,

this is my second crash on confluence, coulpe weeks until my first installation.  
my sensation that this is completelly unstable. Because the crashes happen from nothing.  
Application is running, next day stop, no one change.

do you have any tip in how to overcome this?

this is my log entries:

24-Jan-2019 12:49:47.410 WARNING \[main\] org.apache.tomcat.util.digester.SetPropertiesRule.begin \[SetPropertiesRule\]{Server} Setting property 'debug' to '0' did not find a matching property.  
24-Jan-2019 12:49:47.535 WARNING \[main\] org.apache.catalina.startup.SetAllPropertiesRule.begin \[SetAllPropertiesRule\]{Server/Service/Connector} Setting property 'debug' to '0' did not find a matching property.  
24-Jan-2019 12:49:47.660 WARNING \[main\] org.apache.tomcat.util.digester.SetPropertiesRule.begin \[SetPropertiesRule\]{Server/Service/Engine} Setting property 'debug' to '0' did not find a matching property.  
24-Jan-2019 12:49:47.664 WARNING \[main\] org.apache.tomcat.util.digester.SetPropertiesRule.begin \[SetPropertiesRule\]{Server/Service/Engine/Host} Setting property 'debug' to '0' did not find a matching property.  
24-Jan-2019 12:49:47.748 WARNING \[main\] org.apache.tomcat.util.digester.SetPropertiesRule.begin \[SetPropertiesRule\]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.  
24-Jan-2019 12:49:47.789 WARNING \[main\] org.apache.tomcat.util.digester.SetPropertiesRule.begin \[SetPropertiesRule\]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.  
24-Jan-2019 12:49:48.337 INFO \[main\] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler \["http-nio-8090"\]  
24-Jan-2019 12:49:48.374 INFO \[main\] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read  
24-Jan-2019 12:49:48.381 INFO \[main\] org.apache.catalina.startup.Catalina.load Initialization processed in 1110 ms  
24-Jan-2019 12:49:48.386 INFO \[main\] org.apache.catalina.core.StandardService.startInternal Starting service \[Tomcat-Standalone\]  
24-Jan-2019 12:49:48.386 INFO \[main\] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/9.0.12  
24-Jan-2019 12:49:51.768 INFO \[localhost-startStop-2\] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.  
24-Jan-2019 12:49:52.395 INFO \[localhost-startStop-2\] org.apache.catalina.core.ApplicationContext.log Spring WebApplicationInitializers detected on classpath: \[com.atlassian.synchrony.proxy.SynchronyDispatcherServletInitializer@9361984\]  
24-Jan-2019 12:49:53.120 INFO \[localhost-startStop-2\] org.apache.catalina.core.ApplicationContext.log Initializing Spring FrameworkServlet 'dispatcher'  
24-Jan-2019 12:49:53.121 INFO \[localhost-startStop-2\] org.springframework.web.servlet.DispatcherServlet.initServletBean FrameworkServlet 'dispatcher': initialization started  
24-Jan-2019 12:49:53.125 INFO \[localhost-startStop-2\] org.springframework.web.context.support.AnnotationConfigWebApplicationContext.prepareRefresh Refreshing WebApplicationContext for namespace 'dispatcher-servlet': startup date \[Thu Jan 24 12:49:53 EST 2019\]; root of context hierarchy  
2019-01-24 12:49:53,352 INFO \[localhost-startStop-1\] \[com.atlassian.confluence.lifecycle\] contextInitialized Starting Confluence 6.12.2 \[build 7901 based on commit hash 119ca25093da5dbe5f504cc7d71e386a1aab2736\] - synchrony version 2.1.0-master-e100417c  
24-Jan-2019 12:49:53.361 INFO \[localhost-startStop-2\] org.springframework.web.context.support.AnnotationConfigWebApplicationContext.loadBeanDefinitions Registering annotated classes: \[class com.atlassian.synchrony.proxy.websocket.WebSocketConfig,class com.atlassian.synchrony.proxy.web.SynchronyWebMvcConfig\]  
24-Jan-2019 12:49:54.633 INFO \[localhost-startStop-2\] org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler.initialize Initializing ExecutorService 'defaultSockJsTaskScheduler'  
24-Jan-2019 12:49:54.780 INFO \[localhost-startStop-2\] org.springframework.web.socket.server.support.WebSocketHandlerMapping.registerHandler Mapped URL path \[/v1/bayeux-sync1\] onto handler of type \[class org.springframework.web.socket.server.support.WebSocketHttpRequestHandler\]  
24-Jan-2019 12:49:55.940 INFO \[localhost-startStop-2\] org.springframework.web.servlet.handler.SimpleUrlHandlerMapping.registerHandler Mapped URL path \[/\*\*\] onto handler of type \[class org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler\]  
24-Jan-2019 12:49:56.067 INFO \[localhost-startStop-2\] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.initControllerAdviceCache Looking for @ControllerAdvice: WebApplicationContext for namespace 'dispatcher-servlet': startup date \[Thu Jan 24 12:49:53 EST 2019\]; root of context hierarchy  
24-Jan-2019 12:49:56.267 INFO \[localhost-startStop-2\] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.register Mapped "{\[/healthcheck\]}" onto public com.atlassian.synchrony.proxy.web.HealthCheckResult com.atlassian.synchrony.proxy.web.SynchronyProxyRestController.getSynchronyProxyInfo()  
24-Jan-2019 12:49:56.268 INFO \[localhost-startStop-2\] org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.register Mapped "{\[/reload\],methods=\[PUT\]}" onto public org.springframework.http.ResponseEntity com.atlassian.synchrony.proxy.web.SynchronyProxyRestController.reloadConfiguration(com.atlassian.synchrony.proxy.web.SynchronyProxyConfigPayload)  
24-Jan-2019 12:49:56.483 INFO \[localhost-startStop-2\] org.springframework.context.support.DefaultLifecycleProcessor.start Starting beans in phase 2147483647  
24-Jan-2019 12:49:56.547 INFO \[localhost-startStop-2\] org.springframework.web.servlet.DispatcherServlet.initServletBean FrameworkServlet 'dispatcher': initialization completed in 3426 ms  
2019-01-24 12:49:59,880 ERROR \[localhost-startStop-1\] \[atlassian.config.bootstrap.DefaultAtlassianBootstrapManager\] init Home is not configured properly:  
com.atlassian.config.ConfigurationException: Failed to parse config file: Error on line -1 of document : Premature end of file. Nested exception: Premature end of file.  
at com.atlassian.config.xml.DefaultDom4jXmlConfigurationPersister.load(DefaultDom4jXmlConfigurationPersister.java:35)  
at com.atlassian.config.xml.DefaultDom4jXmlConfigurationPersister.load(DefaultDom4jXmlConfigurationPersister.java:65)  
at com.atlassian.config.ApplicationConfig.load(ApplicationConfig.java:309)  
at com.atlassian.config.bootstrap.DefaultAtlassianBootstrapManager.init(DefaultAtlassianBootstrapManager.java:72)  
at com.atlassian.confluence.setup.DefaultBootstrapManager.init(DefaultBootstrapManager.java:190)  
at com.atlassian.config.util.BootstrapUtils.init(BootstrapUtils.java:36)  
at com.atlassian.confluence.setup.ConfluenceConfigurationListener.initialiseBootstrapContext(ConfluenceConfigurationListener.java:133)  
at com.atlassian.confluence.setup.ConfluenceConfigurationListener.contextInitialized(ConfluenceConfigurationListener.java:64)  
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4643)  
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5109)  
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)  
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)  
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)  
at java.util.concurrent.FutureTask.run(FutureTask.java:266)  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)  
at java.lang.Thread.run(Thread.java:748)  
Caused by: org.dom4j.DocumentException: Error on line -1 of document : Premature end of file. Nested exception: Premature end of file.  
at org.dom4j.io.SAXReader.read(SAXReader.java:482)  
at org.dom4j.io.SAXReader.read(SAXReader.java:343)  
at com.atlassian.config.xml.AbstractDom4jXmlConfigurationPersister.loadDocument(AbstractDom4jXmlConfigurationPersister.java:69)  
at com.atlassian.config.xml.DefaultDom4jXmlConfigurationPersister.load(DefaultDom4jXmlConfigurationPersister.java:31)  
... 16 more  
2019-01-24 12:49:59,902 ERROR \[localhost-startStop-1\] \[atlassian.confluence.setup.ConfluenceConfigurationListener\] contextInitialized An error was encountered while bootstrapping Confluence (see below):  
Unable to bootstrap application: Failed to parse config file: Error on line -1 of document : Premature end of file. Nested exception: Premature end of file.  
com.atlassian.config.bootstrap.BootstrapException: Unable to bootstrap application: Failed to parse config file: Error on line -1 of document : Premature end of file. Nested exception: Premature end of file.  
at com.atlassian.config.util.BootstrapUtils.init(BootstrapUtils.java:39)  
at com.atlassian.confluence.setup.ConfluenceConfigurationListener.initialiseBootstrapContext(ConfluenceConfigurationListener.java:133)  
at com.atlassian.confluence.setup.ConfluenceConfigurationListener.contextInitialized(ConfluenceConfigurationListener.java:64)  
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4643)  
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5109)  
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)  
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)  
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)  
at java.util.concurrent.FutureTask.run(FutureTask.java:266)  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)  
at java.lang.Thread.run(Thread.java:748)  
2019-01-24 12:50:00,854 INFO \[localhost-startStop-1\] \[com.atlassian.confluence.lifecycle\] init Confluence is ready to serve  
24-Jan-2019 12:50:00.896 INFO \[main\] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler \["http-nio-8090"\]  
24-Jan-2019 12:50:00.912 INFO \[main\] org.apache.catalina.startup.Catalina.start Server startup in 12531 ms  
2019-01-24 12:50:01,090 ERROR \[http-nio-8090-exec-2\] \[confluence.setup.johnson.WebAppContextPathCheck\] check Bootstrap did not initialize.  
2019-01-24 12:50:01,272 ERROR \[http-nio-8090-exec-1\] \[atlassian.confluence.util.AbstractBootstrapHotSwappingFilter\] doFilter Could not get swap target filter  
-- referer: <http://192.168.1.100:8090/> \| url: /johnson/data \| traceId: 00feeec87290fb27  
2019-01-24 12:50:02,287 ERROR \[http-nio-8090-exec-3\] \[atlassian.confluence.util.AbstractBootstrapHotSwappingFilter\] doFilter Could not get swap target filter  
-- referer: <http://192.168.1.100:8090/> \| url: /johnson/data \| traceId: 0049d954040258c3


Answers:
author: Diego
body: Hello there Felipe!

The error we see here:
> \[atlassian.config.bootstrap.DefaultAtlassianBootstrapManager\] init Home is not configured properly:  
> com.atlassian.config.ConfigurationException: Failed to parse config file: Error on line -1 of document : Premature end of file. Nested exception: Premature end of file.

Suggests that there might be some problem with your **confluence.cfg.xml file** . You may need to **restore it** to a previous state.

You could also try to generate a new confluence.cfg.xml file:

**[How to generate a new confluence.cfg.xml](https://confluence.atlassian.com/confkb/how-to-generate-a-new-confluence-cfg-xml-425461512.html)**

Let us know your thoughts!

comments: author: Aharon Cohen
body: thank you, its solved our prob


author: Diego
body: Hey [@Aharon Cohen](/t5/user/viewprofilepage/user-id/2660413) ! Great to hear that this helped you. Thanks for sharing with the community!


author: Irfan Ansari
body: Hi Cohen,

I just wanted to know that whether restoring it to previous state worked for you or generating new confluence.cfg.xml ?

Thanks,

Irfan Ansari


author: Madhu Sudhan Ghodke
body: Hi Cohen,

I restoring it to previous state worked confluence.cfg.xml but still my url is not working

Can you please guide me on this?

![error.PNG](https://community.atlassian.com/t5/image/serverpage/image-id/152578i69FE1887D2B9014E/image-size/large?v=v2&px=999 "error.PNG")

Thanks,


author: Kishore Kallepalli
body: We got the same issue and restoring cfg.xml file is not helpful. Can you please provide us solution.


author: David Maye
body: Hi everyone,

Adding this for future reference.

If you receive an error such as the screenshot above, the culprit is the confluence.cfg.xml. Usually, this is a permissions thing, which should be read/write by the OS user running the Confluence application.

You will need to double-check the permissions on the HOME directory AND confluence.cfg.xml file and make sure it's accessible by this OS user so it can be updated by the Confluence app during setup/init.

Cheers,  
-David