2012-06-05 1 views
0

Я получаю следующее исключение при попытке подключения Micro Cloud Foundry Mongodb server через приложение Spring, запущенное на сервере Tomcat локального хоста.Развертывание приложения Spring в Tomcat с помощью Mongodb, работающего в Micro cloud Foundry

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, который работает в Micro Cloud Foundry создана.
Он также работает при развертывании жить cloudfoundry.com
Я развернула приложение в VMWare VFabric Tomcat внутри Спринг набор инструментов (STS),
указывая MongoDB работает в моей виртуальной машине (192.168.80.128)

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 машины.

Просьба сообщить, что необходимо изменить в настройке mongodb.

я не мог найти через сайт бога .. Я имею в виду Google .. :)

Приветствия Кызылкум

+0

Какую версию MongoDB это? Похоже, что это может быть более старая версия, с которой драйвер Java сталкивается с проблемами, связанными с соединением. –

+0

Я использую последнюю версию из настройки micro cloudfoundry. Как я уже упоминал, он работает с той же версией, когда я развертываю свое приложение в MicroCloudFoundry и LiveCloudFoundry. – KumMas

ответ

1

Если приложение Tomcat не работает на Micro Cloundfoundry VM, то она не будет возможность доступа к экземпляру MongoDB через порт 27017, который доступен только через localhost на самой виртуальной машине.

Если приложение работает за пределами MCF VM, вам необходимо создать туннель для этого экземпляра с помощью VMC, а затем соответствующим образом настроить соединение в своем приложении. Для получения более подробной информации о «VMC туннеле» смотреть на http://docs.cloudfoundry.com/tools/vmc/caldecott.html

Приветствий

Dan

+0

Вам нужно использовать vmc для использования mongodb на cloudfoundry? – Jesse

Смежные вопросы