0

Java で mongoDB 接続の問題が発生しています。これが私の接続クラスです。

    public MongoDbUtil() {
    try {
       System.out.println("1");
    String host = "127.0.0.1"  ; 
    String dbName = "m_prod" ; 
    int port =27017 ; 
       System.out.println("2");
    Mongo m = new Mongo();
       System.out.println("3");
    ds = new Morphia().createDatastore(m,dbName);
       System.out.println("4");
    ds.ensureIndexes(); 
       System.out.println("5");
    ds.ensureCaps();
       System.out.println("1");
    } catch(Exception e) {
       System.out.println("catch");            
    }finally{
       System.out.println("finally");
       System.out.println(ds==null);
    } }

1 と 2 のみが印刷されます。その後、「最終的に」も印刷されます。「ds」も null です。例外は発生しません (「catch」は印刷されません)。

Mongo サーバーが稼働中で、コマンド プロンプト (Linux) からアクセスできます。その他の興味深い点は、単体テスト関数でこのメソッドを呼び出すと正常に動作することですが、上記の問題が発生する他のすべての場合、理由は何でしょうか?

ありがとう

4

2 に答える 2

1

3.0 ドライバーを使用している場合は、移行に役立つドライバー互換レイヤーがあります。ただし、実際には新しい API を使用する必要があります。

于 2013-07-29T14:17:44.420 に答える