云铸造中基于Jesque的应用程序拒绝连接

问题描述 投票:0回答:1

我正在尝试在Cloud Foundry中部署基于resque(i.e jesque java version)的独立应用程序,我在部署应用程序时绑定了Redis服务。

我正在将STS用于所有此过程。但是出现异常,例如

 redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused
        at redis.clients.jedis.Connection.connect(Connection.java:134)
        at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:69)
        at redis.clients.jedis.Connection.sendCommand(Connection.java:79)
        at redis.clients.jedis.BinaryClient.select(BinaryClient.java:148)
        at redis.clients.jedis.Jedis.select(Jedis.java:328)
        at net.greghaines.jesque.TestUtils.createJedis(TestUtils.java:75)
        at net.greghaines.jesque.TestUtils.resetRedis(TestUtils.java:45)
        at com.accenture.creditcard.UseCreditCard.resetRedis(UseCreditCard.java:23)
        at com.accenture.creditcard.UseCreditCard.main(UseCreditCard.java:56)
    Caused by: java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
        at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
        at java.net.SocksSocketImpl.connect(Unknown Source)
        at java.net.Socket.connect(Unknown Source)
        at redis.clients.jedis.Connection.connect(Connection.java:129)
cloudfoundry
1个回答
1
投票

[将应用程序推送到Cloud Foundry时,CF设置的数据服务具有不同的配置,例如,您自己的配置中的用户名/密码。对于Java独立应用程序,您必须首先从称为“ VCAP_SERVICES”的云铸造厂提供的可行环境中检索绑定服务的连接信息。您应该找到建立与Cloud Foundry设置的Redis服务的连接所需的所有属性。

对于诸如Spring Web App之类的其他类型的应用程序,CF具有一项称为自动重新配置的功能,该功能负责按照某些编程约定自动建立连接。这是您感兴趣的文档:http://docs.cloudfoundry.com/frameworks/java/spring/spring.html

© www.soinside.com 2019 - 2024. All rights reserved.