Bamboo cannot start: Bamboo bootstrap failed
Asked by Niels Lynggaard:

After using Bamboo for about a week, the server restarted and bamboo refuses to start, when I run the "bamboo-start.bat" from bamboo/bin folder.

It says;

Bamboo bootstrap failed: Your Bamboo instance could not start because health check failed.

Here's a bit from the Localhost-log;

09-May-2018 14:57:15.667 SEVERE \[localhost-startStop-1\] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class com.atlassian.bamboo.upgrade.UpgradeLauncher  
java.lang.RuntimeException: Failed to upgrade  
at com.atlassian.bamboo.upgrade.UpgradeLauncher.upgradeAndStartBamboo(UpgradeLauncher.java:139)  
at com.atlassian.bamboo.upgrade.UpgradeLauncher.contextInitialized(UpgradeLauncher.java:42)  
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4842)  
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303)  
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)  
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1407)  
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1397)  
at java.util.concurrent.FutureTask.run(Unknown Source)  
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  
at java.lang.Thread.run(Unknown Source)  
Caused by: com.atlassian.config.ConfigurationException: Cannot update schema  
at com.atlassian.bamboo.hibernate.BambooSchemaHelper.updateSchemaIfNeeded(BambooSchemaHelper.java:47)  
at com.atlassian.bamboo.upgrade.UpgradeLauncher.upgradeAndStartBamboo(UpgradeLauncher.java:84)  
... 10 more  
Caused by: org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL via JDBC Statement  
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67)  
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlString(AbstractSchemaMigrator.java:525)  
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.applySqlStrings(AbstractSchemaMigrator.java:470)  
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.createTable(AbstractSchemaMigrator.java:273)  
at org.hibernate.tool.schema.internal.GroupedSchemaMigratorImpl.performTablesMigration(GroupedSchemaMigratorImpl.java:71)  
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.performMigration(AbstractSchemaMigrator.java:203)  
at org.hibernate.tool.schema.internal.AbstractSchemaMigrator.doMigration(AbstractSchemaMigrator.java:110)  
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:87)  
at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:58)  
at com.atlassian.bamboo.hibernate.BambooSchemaHelper.updateSchemaIfNeeded(BambooSchemaHelper.java:42)  
... 11 more  
Caused by: org.h2.jdbc.JdbcSQLException: Table "HIBERNATE_UNIQUE_KEY" already exists; SQL statement:  
create table hibernate_unique_key (next_hi bigint) \[42101-194\]  
at org.h2.message.DbException.getJdbcSQLException(DbException.java:345)  
at org.h2.message.DbException.get(DbException.java:179)  
at org.h2.message.DbException.get(DbException.java:155)  
at org.h2.command.ddl.CreateTable.update(CreateTable.java:115)  
at org.h2.command.CommandContainer.update(CommandContainer.java:101)  
at org.h2.command.Command.executeUpdate(Command.java:258)  
at org.h2.jdbc.JdbcStatement.executeInternal(JdbcStatement.java:184)  
at org.h2.jdbc.JdbcStatement.execute(JdbcStatement.java:158)  
at com.mchange.v2.c3p0.impl.NewProxyStatement.execute(NewProxyStatement.java:75)  
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:54)  
... 20 more  

...

AND here's a bit from Catalina log:

09-May-2018 14:53:24.767 SEVERE \[main\] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler \["http-apr-8085"\]  
java.lang.Exception: Socket bind failed: \[730013\] An attempt was made to access a socket in a way forbidden by its access permissions.  
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:471)  
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:748)  
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:459)  
at org.apache.catalina.connector.Connector.initInternal(Connector.java:960)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:568)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:869)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:580)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:603)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
at java.lang.reflect.Method.invoke(Unknown Source)  
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)  
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)

09-May-2018 14:53:24.777 SEVERE \[main\] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector \[Connector\[HTTP/1.1-8085\]\]  
org.apache.catalina.LifecycleException: Failed to initialize component \[Connector\[HTTP/1.1-8085\]\]  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)  
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:568)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:869)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:580)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:603)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
at java.lang.reflect.Method.invoke(Unknown Source)  
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)  
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)  
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed  
at org.apache.catalina.connector.Connector.initInternal(Connector.java:962)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
... 12 more  
Caused by: java.lang.Exception: Socket bind failed: \[730013\] An attempt was made to access a socket in a way forbidden by its access permissions.  
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:471)  
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:748)  
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:459)  
at org.apache.catalina.connector.Connector.initInternal(Connector.java:960)  
... 13 more

09-May-2018 14:53:24.787 INFO \[main\] org.apache.catalina.startup.Catalina.load Initialization processed in 4196 ms  
09-May-2018 14:53:24.835 INFO \[main\] org.apache.catalina.core.StandardService.startInternal Starting service Catalina  
09-May-2018 14:53:24.836 INFO \[main\] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.0.36  
09-May-2018 14:53:25.218 WARNING \[main\] org.apache.tomcat.util.digester.SetPropertiesRule.begin \[SetPropertiesRule\]{Server/Service/Engine/Valve} Setting property 'resolveHosts' to 'false' did not find a matching property.  
09-May-2018 14:53:25.238 INFO \[main\] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR based Apache Tomcat Native library 1.2.7 using APR version 1.5.2.  
09-May-2018 14:53:25.239 INFO \[main\] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR capabilities: IPv6 \[true\], sendfile \[true\], accept filters \[false\], random \[true\].  
09-May-2018 14:53:26.277 INFO \[main\] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL successfully initialized (OpenSSL 1.0.2h 3 May 2016)  
09-May-2018 14:53:26.554 INFO \[main\] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler \["http-apr-8085"\]  
09-May-2018 14:53:26.589 SEVERE \[main\] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler \["http-apr-8085"\]  
java.lang.Exception: Socket bind failed: \[730013\] An attempt was made to access a socket in a way forbidden by its access permissions.  
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:471)  
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:748)  
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:459)  
at org.apache.catalina.connector.Connector.initInternal(Connector.java:960)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:568)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:869)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:580)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:603)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
at java.lang.reflect.Method.invoke(Unknown Source)  
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)  
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)

09-May-2018 14:53:26.618 SEVERE \[main\] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector \[Connector\[HTTP/1.1-8085\]\]  
org.apache.catalina.LifecycleException: Failed to initialize component \[Connector\[HTTP/1.1-8085\]\]  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)  
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:568)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:869)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:580)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:603)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
at java.lang.reflect.Method.invoke(Unknown Source)  
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)  
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)  
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed  
at org.apache.catalina.connector.Connector.initInternal(Connector.java:962)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)  
... 12 more  
Caused by: java.lang.Exception: Socket bind failed: \[730013\] An attempt was made to access a socket in a way forbidden by its access permissions.  
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:471)  
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:748)  
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:459)  
at org.apache.catalina.connector.Connector.initInternal(Connector.java:960)  
... 13 more

I know it's not optimal to have bamboo installed on c: but so far it's been my only option to do so..

Please advice on resolving.

Cheers,

Niels


Answers:
author: John Brumbelow
body: I got past this issue.

Short Story: Bamboo is broken, and will not work out of the box following a normal windows installtion anything.

Long Story:

The Bamboo's issues started at the choice of an installer.

There was a 64-Bit one which if you choose that, you must have installed a 64-Bit Java.

The 64-Bit Bamboo installer would not see/accept the 32-Java.

I had tried the 64-Bit-Bamboo insatller, gotten errors before even running, and ultimately had to uninstall Bamboo, and then install the 32-Bit Bamboo installer.

Bamboo is further borken in that it will not work if installed to any normal Program Files path, where normal means, that you have security and anti-virua protection to otherwise prevent apps from chaning files/folders inside the PRogram Files. This is part of what leads to the error in the logs. I tried to install to a side folder, and got a similar error because Bamboo also has another BUG that it will not work properly if the Bamboo_home is not using a 8.3 file/path naming. And also Bamboo is further borken that it \~may\~ not work unless installed on the C drive. I found these other issues out after installing, trying, failing, inunistalling, and trying again and again.

For best results, install Bamboo to "C:\\Bamboo" and set the Bamboo Home also to C:\\Bamboo.

Bamboo will not work unless one MANUALLY enters into the Windows environment JAVA_HOME or JRE_HOME.

Worse, Bamboo will not wokr unless the JAVA_HOME is using 8.3 file naming. Any naming with spaces will cause the bin\\start-bamboo.bat to fail.

To get a 8.3 path, one can use a CMD prompt and type dir /x to get paths and file names for the JAVA_HOME variable.

Being 2019, and having such serious BUGS in the installation is not a good sign.


author: Gabriel Ribeiro
body: Hi Niels,

Is Bamboo installed as a windows service? If yes, you need to start it from the Windows Services Manager (services.msc) or executing the \<installation directory\>/StartBamboo.bat file.

Before trying to start Bamboo again, make sure it is fully stopped and delete the **content**from the following folders:

```

/bamboo-home/caches/
/bamboo-home/temp/
/bamboo-home/index/
/bamboo-home/jms-store/
```

Please let me know the results.

thanks

comments: author: Niels Lynggaard
body: Yes it is.

I emptied all these directories, tried starting from "startbamboo.bat", but it said ''service not recognized" or similar.

Then I ran 'installAsService.bat' and tried 'StartBamboo.bat'.

Now it seems to start, but it opens the management portal with the same error message as before: Bamboo bootstrap failed; your instance could not start because healtcheck failed'..

Is there any way I can investigate what went wrong with this healtcheck?

Thank.

Niels


author: AnnWorley
body: We opened a support ticket to take a closer look. Please watch out for an email from our support portal. When the issue is resolved we can follow up on this thread to let the Community know how.


author: sators
body: Having the same problem! How did you resolve?

```
26-Feb-2019 17:03:51.351 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class com.atlassian.bamboo.upgrade.UpgradeLauncher
java.lang.RuntimeException: Failed to upgrade
at com.atlassian.bamboo.upgrade.UpgradeLauncher.upgradeAndStartBamboo(UpgradeLauncher.java:139)
```


author: Robert Rawson
body: Did you get a resolution on this?


author: John Brumbelow
body: Has anyone solved this issue?

We are getting the same issue.

24-May-2019 13:27:13.475 SEVERE \[main\] org.apache.catalina.core.StandardService.initInternal Failed to initialize connector \[Connector\[HTTP/1.1-8085\]\]  
org.apache.catalina.LifecycleException: Failed to initialize component \[Connector\[HTTP/1.1-8085\]\]  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)  
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:552)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)  
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)  
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:639)  
at org.apache.catalina.startup.Catalina.load(Catalina.java:662)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)  
at java.lang.reflect.Method.invoke(Unknown Source)