2012-11-27 3 views
1

프로그램은 MongoDB를, java.lang.NoSuchFieldError

Tue Nov 27 15:40:13 [initandlisten] waiting for connections on port 27017 

내가 무슨 일을하시기 바랍니다 뭐하는 거지,
java.lang.NoSuchFieldError: ACKNOWLEDGED 
    at com.mongodb.MongoClientOptions$Builder.<init>(MongoClientOptions.java:54) 
    at com.mongodb.MongoClient.<init>(MongoClient.java:126) 
    at com.mongodb.MongoClient.<init>(MongoClient.java:115) 

몽고이지만

에 맞춰 1

MongoClient mongoClient = new MongoClient("localhost", 27017); 

에 실패?

+1

사용중인 서버 버전을 제공 할 수 있습니까? –

답변

4

이 줄을 사용하십시오.

몽고 몽고 = 새로운 몽고 ("localhost", 27017);

5

클래스 경로에 여러 버전의 mongo-java-driver jar가 있다고 생각됩니다. -verbose : class를 실행하여 WriteConcern 클래스가로드되는 위치를 확인하십시오.

+0

이것은 내 경우에 매우 도움이되었다! 감사합니다 – sascha

+0

여러 버전을 제거 내 문제를 해결 .. 감사합니다 :) –

1

나는 동일한 문제가있어서 Mongo DB를 읽을 수있는 두 개의 자바 라이브러리가 있다는 것을 깨달았습니다. 그 중 하나 (com.mongodb-x-x.jar)를 제거하면 오류가 사라집니다.