2012-06-05 69 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

相關問題