Ignite的Spring配置

时间:2018-03-21 09:41:59

标签: spring ignite

我有一个Ignite的弹簧配置块。目前的情况如下:

我们希望在不同的独立服务器中部署Ignite Cache。并修改现有代码以访问Ignite Cache Server,然后使用spring @Cacheable Annotation实现缓存。我的配置一击:

<bean id="igniteCacheManager" class="org.apache.ignite.cache.spring.SpringCacheManager">
     <property name="igniteInstanceName" value="myGrid"/>
     <property name="configuration">
        <bean id="gridCfg" class="org.apache.ignite.configuration.IgniteConfiguration">
            <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>(server Ip Address)</value>
                                </list>
                            </property>
                        </bean>
                    </property>
                </bean>
            </property>
        </bean>
     </property>
 </bean>

但它不起作用,Spring应用程序现在无法启动。

显示错误消息

  

引起:org.h2.jdbc.JdbcSQLException:一般错误:“java.lang.IncompatibleClassChangeError:实现类”[50000-192]

无论我们的解决方案是否可行,你能帮我一个忙吗?以及如何配置弹簧来访问独立的点火服务器?

非常感谢

1 个答案:

答案 0 :(得分:0)

你是否包含了h2依赖?如果没有,请尝试在pom.xml中添加此依赖项。

 <dependency>
     <groupId>com.h2database</groupId>
     <artifactId>h2</artifactId>
     <version>1.4.196</version>
 </dependency>