2012-06-05 2 views
0

마이크로 클라우드 파운드리 Mongodb 서버 을 localhost Tomcat 서버 내에서 실행중인 Spring 응용 프로그램을 통해 연결할 때 다음 예외가 발생합니다.마이크로 클라우드 파운드리에서 Mongodb를 실행하는 Tomcat에서 스프링 응용 프로그램을 배포

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) 

시나리오 : 설정 마이크로 클라우드 파운드리에서 작동 클라우드 파운드리 용으로 구성

봄 응용 프로그램.
cloudfoundry.com에게
나는 봄 툴 스위트 (STS) 내부 VM웨어 Vfabric 톰캣에서 응용 프로그램을 전개 ,
내 가상 머신에서 실행중인 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 설정에서 변경해야 할 사항을 알려주십시오. 톰캣 응용 프로그램이 마이크로 Cloundfoundry VM에서 실행되지 않는 경우

내가 구글을 의미 .. 신 사이트를 통해 찾을 수 없습니다 .. :)

건배 금강

+0

입니다 좀 봐? Java 드라이버가 연결을 협상하는 데 문제가있는 이전 버전 일 수 있습니다. –

+0

마이크로 cloudfoundry 설정에서 최신 버전을 사용하고 있습니다. 앞서 언급했듯이 MicroCloudFoundry 및 LiveCloudFoundry에 내 앱을 배포 할 때 동일한 버전에서 작동합니다. – KumMas

답변

1

그것은되지 않습니다 포트 27017을 통해 MongoDB 인스턴스에 액세스 할 수 있습니다. VM 자체에서 localhost를 통해 사용할 수있는 포트만입니다.

응용 프로그램이 MCF VM 외부에서 실행중인 경우 VMC를 사용하여 해당 인스턴스에 대한 터널을 생성 한 다음 그에 따라 응용 프로그램의 연결을 조정해야합니다. "VMC 터널"에 대한 자세한 내용은 http://docs.cloudfoundry.com/tools/vmc/caldecott.html

건배

댄이 MongoDB를 어떤 버전의

+0

cloudfoundry에서 mongodb를 사용하려면 vmc를 사용해야합니까? – Jesse