Can't start Bamboo as a Windows service
Asked by Philip Steinebrunner:

Hi

I have installed Bambo via InstallAsAService with administrator permissions and gave the server user all the neccessary folder permissions (install and data). All worked fine but I can't start the service because it fails immediately.

bamboo.stderr.2014-03-18.txt says:

```
2014-03-18 09:09:48 Commons Daemon procrun stderr initialized
```

commons-deamon.2014-03-18.txt says:

```
[2014-03-18 09:09:48] [info]  [ 3708] Commons Daemon procrun (1.0.15.0 32-bit) started[2014-03-18 09:09:48] [info]  [ 3708] Running 'Bamboo' Service...[2014-03-18 09:09:48] [info]  [ 3824] Starting service...[2014-03-18 09:09:48] [error] [ 3824] %1 is not a valid Win32 application.[2014-03-18 09:09:48] [error] [ 3824] Failed creating java C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll[2014-03-18 09:09:48] [error] [ 3824] %1 is not a valid Win32 application.[2014-03-18 09:09:48] [error] [ 3824] ServiceStart returned 1[2014-03-18 09:09:48] [error] [ 3824] %1 is not a valid Win32 application.[2014-03-18 09:09:48] [info]  [ 3708] Run service finished.[2014-03-18 09:09:48] [info]  [ 3708] Commons Daemon procrun finished
```

Bamboo is running well when I start it via console.

Thanks for your help!

Philip

Update:

```
C:\Atlassian\Bamboo-5.4.1&gt;"C:\Atlassian\Bamboo-5.4.1\bin\service.bat" install BambooInstalling the service 'Bamboo' ...Using CATALINA_HOME:    "C:\Atlassian\Bamboo-5.4.1"Using CATALINA_BASE:    "C:\Atlassian\Bamboo-5.4.1"Using JAVA_HOME:        "C:\Program Files\Java\jdk1.7.0_45"Using JRE_HOME:         "C:\Program Files\Java\jdk1.7.0_45\jre"Using JVM:              "C:\Program Files\Java\jdk1.7.0_45\jre\bin\server\jvm.dll"The service 'Bamboo' has been installed.
```


Answers:
author: Philip Steinebrunner
body: Ok. It works. I found this article

[](https://confluence.atlassian.com/display/STASHKB/Stash+service+%2864-bit%29+fails+to+start+-+not+a+valid+Win32+application)[https://confluence.atlassian.com/display/STASHKB/Stash+service+%2864-bit%29+fails+to+start+-+not+a+valid+Win32+application](https://confluence.atlassian.com/display/STASHKB/Stash+service+%252864-bit%2529+fails+to+start+-+not+a+valid+Win32+application)

and tried to place the tomcat7.dll.x64 and the tcnative-1.dll.x64 from an stash zip package and renamed it. These two files beeing not deployed by the Bamboo installer!!! Now the service starts up!

comments: author: Philip Steinebrunner
body: This is still an issue! As Bitbucket Server does not use tomcat anymore I had to copy tomcat8.exe.x64 from an jira zip archive.


author: fyndor
body: I got it running. I had to alter the service installer batch script to get it to run.

In service.bat i changed line 136 to read:

set "PR_JVM=%JAVA_HOME%\\jre\\bin\\server\\jvm.dll"

I think my JAVA_HOME, aka jdk install, is 64 bit, but my jre install is 32 bit. The odd thing is that the comment for the line i changed mentioned it was using JAVA_HOME when it was instead using the JRE_HOME variable. It seems to me either the comment in there is wrong or the line itself is wrong.

comments: author: Philip Steinebrunner
body: Seems not to help in my case. %JRE_HOME% is prefilled correctly.


author: fyndor
body: I have the same issue


Tags: service