WrapperSimpleApp Error: java.net.MalformedURLException: no protocol when starting agent
Asked by Tim Volckmann:

Hi guys,

I want replace my Jenkins setup by Bamboo because all other projects is already using Atlassian tools. For evaluation I'm using the docker image provided by Atlassian (atlassian/bamboo-server:7.0.4).

Now I want extend Bamboo by an agent that builds my own Docker images. So I pulled the docker image:
> docker pull atlassian/bamboo-agent-base

Now, I start my daemon:
> sudo docker run -v bambooAgentVolume:/home/bamboo/bamboo-agent-home --init atlassian/bamboo-agent-base https://server-ip:8085

But the agent failed to start:
> Could not find source file /classpath.zip  
> Unzipping /classpath.zip to /home/bamboo/bamboo-agent-home/classpath  
> PATH: /opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin  
> LANGUAGE: C.UTF-8  
> BAMBOO_CAPABILITIES: /home/bamboo/bamboo-agent-home/bin/bamboo-capabilities.properties  
> INIT_BAMBOO_CAPABILITIES: /home/bamboo/init-bamboo-capabilities.properties  
> AGENT_JAR: /home/bamboo/atlassian-bamboo-agent-installer.jar  
> JAVA_HOME: /opt/java/openjdk  
> BAMBOO_AGENT_HOME: /home/bamboo/bamboo-agent-home  
> BAMBOO_USER: bamboo  
> LANG: C.UTF-8  
> BAMBOO_USER_HOME: /home/bamboo  
> IGNORE_SERVER_CERT_NAME: false  
> HOSTNAME: 704bd2b57bf6  
> LC_ALL: C.UTF-8  
> BAMBOO_SERVER: test/agentServer/  
> BAMBOO_SECURITY_TOKEN:  
> BAMBOO_GROUP: bamboo  
> PWD: /home/bamboo  
> JAVA_VERSION: jdk8u252-b09  
> SHLVL: 0  
> HOME: /home/bamboo  
> ALLOW_EMPTY_ARTIFACTS: false  
> Running \[/home/bamboo/bamboo-agent-home/bin/bamboo-agent.sh, console\]  
> Agent process started, shutdown hook registered, proceeding with log pump...  
> Running Bamboo Agent...  
> Removed stale pid file: /home/bamboo/bamboo-agent-home/bin/./bamboo-agent.pid  
> STATUS \| wrapper \| 2020/05/23 07:38:14 \| --\> Wrapper Started as Console  
> STATUS \| wrapper \| 2020/05/23 07:38:14 \| Java Service Wrapper Standard Edition 64-bit 3.5.41  
> STATUS \| wrapper \| 2020/05/23 07:38:14 \| Copyright (C) 1999-2019 Tanuki Software, Ltd. All Rights Reserved.  
> STATUS \| wrapper \| 2020/05/23 07:38:14 \| <http://wrapper.tanukisoftware.com>  
> STATUS \| wrapper \| 2020/05/23 07:38:14 \| Licensed to Atlassian Pty Ltd for Bamboo Remote Agent  
> STATUS \| wrapper \| 2020/05/23 07:38:14 \|  
> STATUS \| wrapper \| 2020/05/23 07:38:14 \| Launching a JVM...  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperManager: Initializing...  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| 2020-05-23 07:38:15,334 INFO \[WrapperSimpleAppMain\] \[AgentBootstrap\] Starting Agent Bootstrap using Java 1.8.0_252 from AdoptOpenJDK. Default charset: UTF-8, file name encoding: UTF-8  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp:  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: Encountered an error running main:  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: java.net.MalformedURLException: no protocol: my-server-ip:54663/agentServer/  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at java.net.URL.\<init\>(URL.java:611)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at java.net.URL.\<init\>(URL.java:508)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at java.net.URL.\<init\>(URL.java:457)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at com.atlassian.bamboo.agent.bootstrap.AgentBootstrap.main(AgentBootstrap.java:53)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at java.lang.reflect.Method.invoke(Method.java:498)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:349)  
> INFO \| jvm 1 \| 2020/05/23 07:38:15 \| WrapperSimpleApp Error: at java.lang.Thread.run(Thread.java:748)  
> STATUS \| wrapper \| 2020/05/23 07:38:17 \| \<-- Wrapper Stopped  
> Waiting for the agent process to finish...  
> The underlying agent process terminated with a non zero exit code: 1  
> The underlying agent process terminated with a non zero exit code: 1  
> Bamboo Agent Installer is shutting down, the underlying agent process has already been shut down.

The problem is "WrapperSimpleApp Error: java.net.MalformedURLException: no protocol: my-server-ip:54663/agentServer/"... But no matter what I enter when I start the container, it always uses the same IP address, the same port (54663) and /agentServer. At the moment the IP address is not the problem currently because Bamboo and the agend are on the same server. But the problem seems to be that the https:// is missing... (because it says "no protocol"). So, what's the correct way to start the agent?


Answers:
author: Moses Thomas
body: [@Tim Volckmann](/t5/user/viewprofilepage/user-id/3763367) You will need to update the Bamboo server Url on the installed agent.

[Update the Bamboo server URL on an installed agent](https://confluence.atlassian.com/bamkb/update-the-bamboo-server-url-on-an-installed-agent-939920740.html)

Verify and give feed back.

Best regards,

Mo.

comments: author: Tim Volckmann
body: [@Moses Thomas](/t5/user/viewprofilepage/user-id/1138700)Thank you! That's interesting. So I've to rebuild docker container provided by Atlassian before I can use it? On the documentation page of the docker container there's the following command line:

    docker run -v bambooAgentVolume:/home/bamboo/bamboo-agent-home --name="bambooAgent" --init -d atlassian/bamboo-agent-base BAMBOO_SERVER_URL

So I thought BAMBOO_SERVER_URL is the URL to the Bamboo server... So I can use the container provided without rebuild...


author: Moses Thomas
body: [@Tim Volckmann](/t5/user/viewprofilepage/user-id/3763367) Yes the BAMBOO_SERVER_URL is the URL to bamboo server, but in the agent's configuration the url most also match.


Tags: agent

docker