Standalone CodeRunner Error

Just upgraded to Standalone3.0.0-v16

Added a generic event handler, downloaded the code. Didn’t make any changes, error on running CodeRunner.sh:

Exception in thread "main" java.lang.RuntimeException: com.mashape.unirest.http.exceptions.UnirestException: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:7737 [/127.0.0.1] failed: Connection refused
at com.backendless.coderunner.config.RemoteConfigProvider.retrieveHosts(RemoteConfigProvider.java:32)
at com.backendless.coderunner.config.RemoteConfigProvider.<init>(RemoteConfigProvider.java:15)
at com.backendless.coderunner.config.Config.init(Config.java:25)
at com.backendless.coderunner.CodeRunnerLoader.main(CodeRunnerLoader.java:34)
Caused by: com.mashape.unirest.http.exceptions.UnirestException: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:7737 [/127.0.0.1] failed: Connection refused
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:146)
at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68)
at com.backendless.coderunner.config.RemoteConfigProvider.retrieveHosts(RemoteConfigProvider.java:27)
... 3 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to 127.0.0.1:7737 [/127.0.0.1] failed: Connection refused
at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:142)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:319)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:219)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:195)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:86)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:108)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:141)
... 5 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:72)
at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:125)
... 16 more

I though it could help modifying the CodeRunner.sh file as follows:

Before:

java $JAVA_ARGS -Dbackendless.component=127.0.0.1 -Dbackendless.flightcontrol=127.0.0.1:7737 -cp "*:../libs/*" com.backendless.coderunner.CodeRunnerLoader $@

After:

java $JAVA_ARGS -Dbackendless.component=myServerIP -Dbackendless.flightcontrol=myServerIP:7737 -cp "*:../libs/*" com.backendless.coderunner.CodeRunnerLoader $@

Result:



Listening for transport dt_socket at address: 5005
[INFO] CodeRunner(tm) Backendless Debugging Utility
[INFO] Copyright(C) 2016 Backendless Corp. All rights reserved. 
[INFO] Version: 3.0.0 Build date: 20160129-0801
[INFO] CodeRunner session is running for 2 hours and will be terminated on 13:01:00.596[UTC]


Exception in thread "main" java.lang.ExceptionInInitializerError
at com.backendless.coderunner.CodeRunnerLoader.main(CodeRunnerLoader.java:39)
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:50)
at redis.clients.jedis.JedisPool.getResource(JedisPool.java:86)
at com.backendless.redis.JedisManager.getJedis(JedisManager.java:94)
at com.backendless.redis.JedisManager.execute(JedisManager.java:220)
at com.backendless.redis.JedisManager.create(JedisManager.java:74)
at com.backendless.redis.JedisManager.create(JedisManager.java:54)
at com.backendless.coderunner.redis.RedisPoolManager.<init>(RedisPoolManager.java:62)
at com.backendless.coderunner.redis.RedisPoolManager.<clinit>(RedisPoolManager.java:19)
... 1 more
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused
at redis.clients.jedis.Connection.connect(Connection.java:154)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:83)
at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1643)
at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:85)
at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:861)
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435)
at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)
at redis.clients.util.Pool.getResource(Pool.java:48)
... 8 more
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at redis.clients.jedis.Connection.connect(Connection.java:148)
... 15 more

My Standalone is nearly ontouched.

Need help here… Thanks in advance.

Hi Jens,
Please use the CodeRunner downloaded from our website instead, for now.
We are aware of this issue when deploying Standalone to the remote server and are already working on it.
Regards,
Sergey

Hi, Jens!

We are already working on this issue.
Can you please download coderunner from our site and try with it?
Here is a link: https://backendless.com/sdk/coderunner-java/3.0.8/CodeRunnerSDK_3.0.8.zip
best regards,
Alex

I’ve downloaded CodeRunner seperately, still getting an error:









Listening for transport dt_socket at address: 5005

[INFO] CodeRunner(tm) Backendless Debugging Utility

[INFO] Copyright(C) 2016 Backendless Corp. All rights reserved. 

[INFO] Version: 3.0.0 Build date: 20160125-0901

[INFO] CodeRunner session is running for 2 hour and will be terminated on 13:51:33.516[UTC]




Exception in thread "main" java.lang.ExceptionInInitializerError

	at com.backendless.coderunner.CodeRunnerLoader.main(CodeRunnerLoader.java:39)

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

	at redis.clients.util.Pool.getResource(Pool.java:50)

	at redis.clients.jedis.JedisPool.getResource(JedisPool.java:86)

	at com.backendless.redis.JedisManager.getJedis(JedisManager.java:94)

	at com.backendless.redis.JedisManager.execute(JedisManager.java:220)

	at com.backendless.redis.JedisManager.create(JedisManager.java:74)

	at com.backendless.redis.JedisManager.create(JedisManager.java:54)

	at com.backendless.coderunner.redis.RedisPoolManager.<init>(RedisPoolManager.java:62)

	at com.backendless.coderunner.redis.RedisPoolManager.<clinit>(RedisPoolManager.java:19)

	... 1 more

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused

	at redis.clients.jedis.Connection.connect(Connection.java:154)

	at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:83)

	at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1643)

	at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:85)

	at org.apache.commons.pool2.impl.GenericObjectPool.create(GenericObjectPool.java:861)

	at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:435)

	at org.apache.commons.pool2.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:363)

	at redis.clients.util.Pool.getResource(Pool.java:48)

	... 8 more

Caused by: java.net.ConnectException: Connection refused

	at java.net.PlainSocketImpl.socketConnect(Native Method)

	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)

	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)

	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

	at java.net.Socket.connect(Socket.java:589)

	at redis.clients.jedis.Connection.connect(Connection.java:148)

	... 15 more

Are you sure that you’re using CodeRunner.sh from the website?
Also check if redis host and port are specified properly inside runner.properties.

Hey Sergey,

I’ve got it up and running.

These are the “magic” lines:


system.server.url = http://**myServerIP**:80/api
system.redis.master.host = **myServerIP**
system.redis.master.port = 7738