java.lang.RuntimeException: не удалось создать экземпляр com.example.TestN2.PersonStore - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь создать экземпляр для запуска воспламенения с конфигурацией файла xml по умолчанию, и в файле xml я пытаюсь установить cacheStoreFactory с классом, но файл не находит класс.

Iпопытался добавить пакет в <constructor-arg value="com.example.TestN2.PersonStore"/>, но он не работает, я даже изменяю файл настроек из репозитория ignite в репозиторий проекта, но он не работает.

ФАЙЛЫ XML

<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    <property name="url" value="jdbc:mysql://localhost:3306/mydbname"></property>
    <property name="username" value="meriem"></property>
    <property name="password" value="meriem"></property>
</bean>

<bean class="org.apache.ignite.configuration.IgniteConfiguration" id="ignite.cfg">
    <property name="cacheConfiguration">
        <list>
            <bean class="org.apache.ignite.configuration.CacheConfiguration">
                <property name="name" value="personCache"></property>

                <!-- Set cacheStoreFactory-->
                <property name="cacheStoreFactory">
                    <bean class="javax.cache.configuration.FactoryBuilder" factory-method="factoryOf">
                        <constructor-arg value="com.example.TestN2.PersonStore"/>
                    </bean>
                </property>

                <!-- Enable readThrough-->
                <property name="readThrough" value="true"></property>
                <property name="writeThrough" value="true"></property>

                <property name="queryEntities">
                    <list>
                        <bean class="org.apache.ignite.cache.QueryEntity">
                            <property name="keyType" value="java.lang.Long"></property>
                            <property name="valueType" value="com.example.TestN2.Person"></property>
                            <property name="fields">
                                <map>
                                    <entry key="id" value="java.lang.Long"></entry>
                                    <entry key="name" value="java.lang.String"></entry>
                                    <entry key="orgId" value="java.lang.Long"></entry>
                                    <entry key="salary" value="java.lang.Integer"></entry>
                                </map>
                            </property>
                        </bean>
                    </list>
                </property>
            </bean>
        </list>
    </property>
    <property name="peerClassLoadingEnabled" value="true"></property>
</bean>

Запустить зажигание с помощью этого файла conf:

Ignite ignite =Ignition.start("F:\\Work\\TestN2\\src\\main\\java\\config\\default-config2.xml")

java.lang.RuntimeException: не удалосьсоздать экземпляр com.example.TestN2.PersonStore

...