我正在尝试在云铸造中部署基于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)发布于 2012-12-05 11:46:30
在向云代工推送app时,CF配置的数据服务具有不同的配置,例如,用户名/密码与您自己的配置不同。对于Java独立应用程序,您必须首先从由cloud foundry提供的名为"VCAP_SERVICES“的环境中检索绑定服务的连接信息。您应该可以找到设置到cloud foundry provisioned服务的连接所需的所有属性。
对于其他类型的应用程序,如spring web应用程序,CF有一个称为自动重新配置的功能,它负责根据特定的编程约定自动建立连接。这是您感兴趣的文档:http://docs.cloudfoundry.com/frameworks/java/spring/spring.html
https://stackoverflow.com/questions/13700318
复制相似问题