mongodb.core.ExecutableFindOperation не может быть разрешен - PullRequest
0 голосов
/ 31 мая 2018

Я пишу пакет Spring, используя загрузку Spring.Читатель: Он должен читать из коллекции Mongo DB. Автор: Просто напечатать какое-нибудь сообщение

Но я получаю исключение при запуске пакета:

s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'batchConfig' defined in file [C:\Workspace\batch\target\classes\com\myproject\batch\config\BatchConfig.class]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.myproject.batch.config.BatchConfig$$EnhancerBySpringCGLIB$$8c3acbde]: Constructor threw exception; nested exception is java.lang.Error: Unresolved compilation problems: 
The type org.springframework.data.mongodb.core.ExecutableFindOperation cannot be resolved. It is indirectly referenced from required .class files
The type org.springframework.data.mongodb.core.ExecutableRemoveOperation$ExecutableRemove cannot be resolved. It is indirectly referenced from required .class files
The type org.springframework.data.mongodb.core.ExecutableAggregationOperation cannot be resolved. It is indirectly referenced from required .class files
The type org.springframework.data.mongodb.core.ExecutableAggregationOperation$TerminatingAggregation cannot be resolved. It is indirectly referenced from required .class files
The type org.springframework.data.mongodb.core.ExecutableInsertOperation$ExecutableInsert cannot be resolved. It is indirectly referenced from required .class files

Вот мой код:

@EnableBatchProcessing
@Configuration
public class BatchConfig {

      @Autowired
      private JobBuilderFactory jobBuilderFactory;
      @Autowired
      private StepBuilderFactory stepBuilderFactory;
      @Autowired
      private MongoTemplate mongoTemplate;

      @Bean
      public Job job() {
          return jobBuilderFactory.get("job").flow(step1()).end().build();
      }

      @Bean
      public MongoItemReader<Report> reader() {
          MongoItemReader<Report> reader = new MongoItemReader<>();
          reader.setTemplate(mongoTemplate);
          reader.setSort(new HashMap<String, Sort.Direction>() {
              {
            put("_id", Direction.DESC);
              }
          });
          reader.setTargetType(Report.class);
          reader.setQuery("{}");
          return reader;
      }

      @Bean
      public ItemWriter<String> writer() {
          System.out.println("#Writer Step:");
      }

      @Bean
      public Step step1() {
          return stepBuilderFactory.get("step1").<String,       String>chunk(1).reader(reader()).writer(writer()).build();
      }
  }

Может кто-нибудь сказать мне, что не так в моей конфигурации?

Вот зависимости, которые я добавил:

       spring-boot-starter-batch
       spring-boot-starter-data-mongodb
       spring-boot-starter-test
       lombok
       spring-batch-test

1 Ответ

0 голосов
/ 01 июня 2018

Я изменил свою версию spring-boot-starter-parent с 2.0.2.RELEASE на 2.0.1.RELEASE.Это решило мою проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...