2016-07-12 9 views
4

を発見していない私は私の春のブートアプリケーションでfongoの2.0.xを使用したいが、私はここでerrrorFongo - OperationExecutor

Error:(23, 44) java: cannot access com.mongodb.operation.OperationExecutor 
class file for com.mongodb.operation.OperationExecutor not found 

を取得し、私のAbstractMongoConfigurationはFongo documentationから

@Configuration 
@ComponentScan("com.foo") 
public class MongoDbConfig extends AbstractMongoConfiguration { 

    @Override 
    protected String getDatabaseName() { 
     return "demo"; 
    } 

    @Override 
    public Mongo mongo() throws Exception { 
     return new Fongo(getDatabaseName()).getMongo(); //this line throws the error 
    } 
} 
+0

あなたの例では、完全ではありません。実際には、実際にエラーをスローするコードを提供する必要があります(エラーメッセージにマップする行を指定します) –

答えて

1

です:

これはmongo-javaドライバに "提供された"依存関係を持ち、2.13.0と3.0.1でテストされました。

のでFongoは、クラスパス上のmongo-java-driverを望んでいる、と私はあなたがそれを(少なくともないtest範囲内)がありません推測しています。

だから、次はあなたのビルドスクリプトであることを確認してください。Mavenのために

:Gradleのために

<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongo-java-driver</artifactId> 
    <version>3.4.1</version> 
    <scope>test</scope> 
</dependency> 

testCompile 'org.mongodb:mongo-java-driver:3.4.1'