Я пытаюсь создать регион «сотрудник» и поместить в него некоторые данные. Но я получаю исключение ниже:
[warn 2018/12/27 17:15:46.518 IST tid=0x1] Исключение во время инициализации контекста — отмена попытки обновления: org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «gemfireConfiguration»: внедрение зависимостей ресурсов неуспешный; вложенным исключением является org.springframework.beans.factory.BeanCreationException: ошибка при создании bean-компонента с именем «gemfireCache»: FactoryBean выдал исключение при создании объекта; вложенным исключением является java.lang.NoClassDefFoundError: it/unimi/dsi/fastutil/ints/Int2ObjectOpenHashMap
[warn 27/12/2018 17:15:46.519 IST tid=0x1] Не удалось вызвать метод уничтожения компонента с именем «gemfireCache»: org.apache.geode.cache.CacheClosedException: кеш еще не создан.
[ошибка 2018/12/27 17:15:46.522 IST tid = 0x1] Исключение, связанное с разрешением TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@c667f46] для подготовки тестового экземпляра [com.gemfire.demo.Gemfire1ApplicationTests@ 48bfb884]
Класс домена
@Region("employee")
public class Employee {
@Id
public String name;
public double salary;
...
}
Класс репозитория
@Repository
public interface EmployeeRepository extends CrudRepository<Employee, String> {
Employee findByName(String name);
}
Класс конфигурации
@Configuration
@ComponentScan
@EnableGemfireRepositories(basePackages = "com.gemfire.demo")
public class GemfireConfiguration {
@Autowired
EmployeeRepository employeeRepository;
@Bean
Properties gemfireProperties() {
Properties gemfireProperties = new Properties();
gemfireProperties.setProperty("name", "SpringDataGemFireApplication");
gemfireProperties.setProperty("mcast-port", "0");
gemfireProperties.setProperty("log-level", "config");
return gemfireProperties;
}
@Bean
@Autowired
CacheFactoryBean gemfireCache() {
CacheFactoryBean gemfireCache = new CacheFactoryBean();
gemfireCache.setClose(true);
gemfireCache.setProperties(gemfireProperties());
return gemfireCache;
}
@Bean(name="employee")
@Autowired
LocalRegionFactoryBean<String, Employee> getEmployee(final GemFireCache cache) {
LocalRegionFactoryBean<String, Employee> employeeRegion = new LocalRegionFactoryBean<String, Employee>();
employeeRegion.setCache(cache);
employeeRegion.setClose(false);
employeeRegion.setName("employee");
employeeRegion.setPersistent(false);
employeeRegion.setDataPolicy(DataPolicy.PRELOADED);
return employeeRegion;
}
}
ПОМ.XML
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-gemfire</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.9.0</version>
</dependency>
shiro-all-1.1.0 commons-lang-2.6 lucene-analyzers-3.6.0
- person Arunprasad   schedule 27.12.2018lucene-analyzers
версию - person Arunprasad   schedule 27.12.2018lucene-analyzers-common-4.1.0 &lucene-queryparser-4.1.0
выглядит нормально - person Arunprasad   schedule 28.12.2018org.springframework.data:spring-data-gemfire
достаточно, чтобы подключить зависимости Lucene. Вы также должны удалить это:<relativePath/>
из родителя. - person John Blum   schedule 05.02.2019