0

尝试通过在 localhost Tomcat 服务器中运行的 Spring 应用程序连接 Micro cloud Foundry Mongodb 服务器时出现以下异常。

Exception:
Jun 05, 2012 4:30:44 PM com.mongodb.DBTCPConnector fetchMaxBsonObjectSize
WARNING: Exception determining maxBSON size using0
java.io.IOException: couldn't connect to [/192.168.80.128:27017] bc:java.net.ConnectException: Connection refused: connect
    at com.mongodb.DBPort._open(DBPort.java:228)
    at com.mongodb.DBPort.go(DBPort.java:112)
    at com.mongodb.DBPort.go(DBPort.java:93)
    at com.mongodb.DBPort.findOne(DBPort.java:146)

设想:

为 Cloud Foundry 配置的 Spring 应用程序,在 Micro cloud Foundry 设置中工作。
它在部署到 Live cloudfoundry.com 时也可以工作
我将应用程序部署在 Spring 工具套件(STS)内的 VMWare Vfabric Tomcat 中,
指向在我的虚拟机(192.168.80.128)中运行的 mongodb

Root-context.xml:(随着主机配置的变化)

<beans profile="default">
<mongo:db-factory id="mongoDbFactory" dbname="pwdtest" host="192.168.80.128" 
port="27017" username="test_user" password="efgh"/>
</beans

此主机正在从 localhost 机器 ping。

请建议在 mongodb 设置中需要更改的内容。

我无法通过上帝网站找到..我的意思是谷歌..:)

干杯库姆

4

1 回答 1

1

如果 Tomcat 应用程序没有在 Micro Cloundfoundry VM 上运行,那么它将无法通过端口 27017 访问 MongoDB 实例,该端口只能通过 VM 本身上的 localhost 访问。

如果应用程序在 MCF VM 之外运行,则您需要使用 VMC 创建到该实例的隧道,然后相应地调整应用程序中的连接。有关“vmc 隧道”的更多详细信息,请查看http://docs.cloudfoundry.com/tools/vmc/caldecott.html

干杯

于 2012-06-09T14:08:48.710 回答