2012-06-05 38 views
0

通过运行在localhost Tomcat服务器中的Spring应用程序尝试连接微型代工云服务器Mongodb服务器 时,出现以下异常。在Microcat Foundry中运行的Mongodb中部署Spring应用程序

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这在建立微云铸造工作。
部署到Live cloudfoundry.com
我部署的应用程序在VMWare的vFabric Tomcat的春天工具套件(STS)内,
指着我的虚拟机上运行MongoDB的(192.168.80.128)

根时,它也可以-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 

此主机从本地主机机执行ping操作。

请指出需要在mongodb设置中更改什么。

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

干杯 琴

+0

什么版本的MongoDB这是什么?它看起来可能是Java驱动程序正在讨论连接问题的旧版本。 –

+0

我正在使用微型云基础设置的最新版本。正如我所提到的,当我在MicroCloudFoundry和LiveCloudFoundry中部署我的应用程序时,它可以使用相同的版本。 – KumMas

回答

1

如果Tomcat应用程序未在微Cloundfoundry VM上运行,则它不会能够通过端口27017访问MongoDB实例,该端口只能通过虚拟机上的localhost访问。

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

干杯

+0

您是否必须使用vmc在cloudfoundry上使用mongodb? – Jesse

相关问题