0

我正在尝试resque(i.e jesque java version)在 Cloud Foundry 中部署基于独立的应用程序,我在部署应用程序时绑定了 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)
4

1 回答 1

1

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

对于其他类型的应用程序,例如 spring web 应用程序,CF 有一个称为自动重新配置的功能,它负责按照特定的编程约定自动建立连接。这是您感兴趣的文档:http: //docs.cloudfoundry.com/frameworks/java/spring/spring.html

于 2012-12-05T03:46:29.990 回答