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)

シナリオ:

マイクロ クラウド ファウンドリのセットアップで動作するクラウド ファウンドリ用に構成された Spring アプリ。
Live cloudfoundry.com
にデプロイした場合にも機能します。Spring ツール スイート (STS) 内の VMWare Vfabric Tomcat にアプリをデプロイ
し、仮想マシンで実行されている 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 マシンから ping を実行しています。

mongodb セットアップで何を変更する必要があるかアドバイスしてください。

私は神のサイトを介して見つけることができませんでした..私はグーグルを意味します..:)

乾杯クム

4

1 に答える 1

1

Tomcat アプリケーションが Micro Cloudfoundry VM で実行されていない場合、ポート 27017 を介して MongoDB インスタンスにアクセスできません。これは、VM 自体の localhost を介してのみ利用できます。

アプリケーションが MCF VM の外部で実行されている場合は、VMC を使用してそのインスタンスへのトンネルを作成し、それに応じてアプリケーションの接続を調整する必要があります。「vmc トンネル」の詳細については、http: //docs.cloudfoundry.com/tools/vmc/caldecott.html をご覧ください。

乾杯

ダン

于 2012-06-09T14:08:48.710 に答える