2017-02-08 3 views
0

MongoDBをmLabに接続してSpringブートアプリケーションを設定しようとしています。私はこのテスト(またはその他の試験)Springブート - MongoDbがRepositoryInvokerFactoryでClassNotFoundExceptionを取得する

@RunWith(SpringRunner.class) 
@SpringBootTest 

public class SyncrewApplicationTests { 
    @Test 
    public void contextLoads() { 
    } 
} 

を実行しようとする。しかし、私はこのエラーを取得する:

Caused by: java.lang.ClassNotFoundException: org.springframework.data.rest.core.invoke.RepositoryInvokerFactory 

マイ春ブートアプリケーション:

@SpringBootApplication 
public class SyncrewApplication { 
    public static void main(String[] args) { 
     SpringApplication.run(SyncrewApplication.class, args); 
    } 
} 

ユーザーのMongoDBリポジトリ

@RepositoryRestResource(exported = false) 
public interface UserRepository extends MongoRepository<User, Integer> { 
    User findUserByUsername(String username); 
    User findUserByEmail(String email); 
} 

ユーザクラス

@Document(collection = "users") 
public class User implements Serializable, UserDetails { 
    @Id 
    private String id; 

    private String username; 

    public User(){} 

    public User(String username){ 
     this.username = username; 
    } 
    // getters and setters 

だけポンポンにバージョンを追加し、完璧なようで、それが必要私は私の問題は、私のpom.xmlにあると思いますが。これはあなたのファイルの私の依存関係

<dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-mongodb</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-security</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.hsqldb</groupId> 
      <artifactId>hsqldb</artifactId> 
      <scope>runtime</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.data</groupId> 
      <artifactId>spring-data-rest-webmvc</artifactId> 
      <version>2.2.1.RELEASE</version> 
     </dependency> 
     <dependency> 
      <groupId>ma.glasnost.orika</groupId> 
      <artifactId>orika-core</artifactId> 
      <version>1.4.5</version> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-test</artifactId> 
      <scope>test</scope> 
     </dependency> 
    </dependencies> 
+0

uは、このアプリケーションを実行すると、あなたがダウンロードしたのMongoDBと実行している必要がありますか? –

答えて

0

どこ私は知りません作業。

<dependencies> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-mongodb</artifactId> 
     <version>RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-security</artifactId> 
     <version>RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <version>RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.hsqldb</groupId> 
     <artifactId>hsqldb</artifactId> 
     <scope>runtime</scope> 
     <version>RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-rest-webmvc</artifactId> 
     <version>2.2.1.RELEASE</version> 
    </dependency> 
    <dependency> 
     <groupId>ma.glasnost.orika</groupId> 
     <artifactId>orika-core</artifactId> 
     <version>1.4.5</version> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
     <version>RELEASE</version> 
    </dependency> 

</dependencies> 

RELEASE = 1.5.1.RELEASE

+0

はい、これは修正されました!ありがとう! – willemH

関連する問題