Не удается найти класс [org. apache .ignite.configuration.IgniteConfiguration] для компонента с именем - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь интегрировать 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

...