2017-09-20 3 views
0

Ich bin mit diesem Problem konfrontiert mit einem einfachen Feder Boot-2-Projekt mit justen 2 RepositoriesFederverschluß 2.0.0.M4 ClassNotFoundException: com.mongodb.reactivestreams.client.MongoClient

https://github.com/mmaryo/spring-boot-2-mongo-dbref-example

@Test 
    public void testMongoDbRef() { 
    AccountEntity account = new AccountEntity(); 
    account.setName("Github"); 
    account = accountRepository.save(account).block(); 

    CustomerEntity customer = new CustomerEntity(); 
    customer.setFirstName("Victor"); 
    customer.setLastName("Hugo"); 
    customer.setAccount(account); 
    customerRepository.save(customer).block(); 
    } 

Dieser Code führt diesen Fehler:

Caused by: java.lang.TypeNotPresentException: Type com.mongodb.reactivestreams.client.MongoClient not present Caused by: java.lang.ClassNotFoundException: com.mongodb.reactivestreams.client.MongoClient

ich benutze mongo v3.4.3

Haben Sie eine Idee, um dieses Problem zu lösen?

+1

Haben Sie diese Abhängigkeit in pom-Datei überprüft? –

Antwort

1

Sie müssen den Reactive Streams MongoDB-Treiber hinzufügen, verwenden Sie spring-boot-starter-data-mongodb-reactive als Starter (anstelle von spring-boot-starter-data-mongodb).

Die aufgelösten Abhängigkeiten sind:

<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongodb-driver</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongodb-driver-async</artifactId> 
</dependency> 
<dependency> 
    <groupId>org.mongodb</groupId> 
    <artifactId>mongodb-driver-reactivestreams</artifactId> 
</dependency> 
+0

Danke, aber damit habe ich diesen Fehler, keine Ahnung? Verursacht durch: Verursacht durch: org.springframework.beans.BeanInstantiationException: Fehler instanziiert [com.mongodb.reactivestreams.client.MongoClient]: Factory-Methode 'reactiveStreamsMongoClient' warf Ausnahme; verschachtelte Ausnahme ist java.lang.NoClassDefFoundError: com/mongodb/DBRefCodecProvider Verursacht durch: java.lang.NoClassDefFoundError: com/mongodb/DBRefCodecProvider – Maryo

+0

Ihre Abhängigkeit Versionen prüfen. Der MongoDB-Treiber auf Ihrer Seite erfordert wahrscheinlich ein Versionsupgrade. – mp911de

Verwandte Themen