Я пытаюсь интегрировать Apache Ignite в мое другое приложение весенней загрузки java, и вот мой pom. xml зависимости выглядят как
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-core</artifactId>
<version>${gridgain.version}</version>
</dependency>
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-spring</artifactId>
<version>${gridgain.version}</version>
</dependency>
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-indexing</artifactId>
<version>${gridgain.version}</version>
</dependency>
<dependency>
<groupId>org.apache.ignite</groupId>
<artifactId>ignite-rest-http</artifactId>
<version>${apache.ignite.version}</version>
</dependency>
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-log4j</artifactId>
<version>${gridgain.version}</version>
</dependency>
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-spring-data_2.0</artifactId>
<version>${gridgain.version}</version>
</dependency>
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-ml</artifactId>
<version>${gridgain.version}</version>
</dependency>
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-ml-xgboost-model-parser</artifactId>
<version>${gridgain.version}</version>
</dependency>
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-ml-spark-model-parser</artifactId>
<version>${gridgain.version}</version>
</dependency>
<dependency>
<groupId>org.gridgain</groupId>
<artifactId>ignite-ml-tensorflow-model-parser</artifactId>
<version>${gridgain.version}</version>
</dependency>
В своем отчаянии я включил все зависимости, включенные в проект образцов сетки. Вот мой очень простой код, где я пытаюсь создать кеш:
try (Ignite ignite = Ignition.start("config/dev.config.client.xml"))
{
ignite.configuration().setClientMode(true);
//I have ccfg defined in code where I create a cache configuration
ignite.addCacheConfiguration(ccfg);
try (IgniteCache<String, CacheResponse> cache = ignite.getOrCreateCache(ccfg))
{
LOGGER.debug("Should have created a cache now");
}
}
Вот мой файл конфигурации зажигания ..
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="org.apache.ignite.configuration.IgniteConfiguration">
<property name="clientMode" value="true"/>
<property name="discoverySpi">
<bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
<property name="ipFinder">
<bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
<property name="addresses">
<list>
<value>HOST1:47500..47509</value>
<value>HOST2:47500..47509</value>
<value>HOST3:47500..47509</value>
</list>
</property>
</bean>
</property>
</bean>
</property>
</bean>
</beans>
Когда я запускаю свое приложение, я получаю следующее исключение:
Причина: org.springframework.beans.factory.CannotLoadBeanClassException: Невозможно найти класс [org. apache .ignite.configuration.IgniteConfiguration] для компонента с именем 'org. apache .ignite.configuration.IgniteConfiguration # 0 'определено в URL [file: / C: / Work / Java / gravitee.io / 1.30.1 / graviteeio-gateway-1.30.1 / config / dev.config.client. XML]; вложенное исключение: java .lang.ClassNotFoundException: org. apache .ignite.configuration.IgniteConfiguration