当前位置: 首页 > 面试题库 >

Apache-Ignite集成作为Hibernate 2级缓存无法启动?

毋玺
2023-03-14
问题内容

我正在尝试将Apache Ignite设置为项目中的第二级Hibernate缓存提供程序,但是却遇到了一个奇怪的异常

配置如下:

  1. POM.xml

添加

<spring.version>4.3.0.RELEASE</spring.version>
<hibernate.version>4.3.8.Final</hibernate.version>
<ignite.version>1.6.0</ignite.version>

<repositories>
<repository>
    <id>GridGain External Repository</id>
    <url>http://www.gridgainsystems.com/nexus/content/repositories/external</url>
</repository>
</repositories>

    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-core</artifactId>
        <version>${ignite.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-spring</artifactId>
        <version>${ignite.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.ignite</groupId>
        <artifactId>ignite-hibernate</artifactId>
        <version>${ignite.version}</version>
    </dependency>
  1. Spring Hibernate配置文件

    <!-- Hibernate SessionFactory -->
    





    org.hibernate.dialect.MySQL5Dialect
    true
    true
    true
    true
    true
    true
    org.apache.ignite.cache.hibernate.HibernateRegionFactory
    hibernate-grid
    READ_ONLY




    1. ignite-configuration.xml
    <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">

    <!-- Basic configuration for atomic cache. -->
    <bean id="atomic-cache"

class=”org.apache.ignite.configuration.CacheConfiguration” abstract=”true”>




问题答案:

您必须为所有区域配置缓存。例如,userType您可以将其添加到配置中:

<bean parent="transactional-cache">
    <property name="name" value="userType"/>
</bean>


 类似资料:
  • 我在我的单个主机pc中运行了两个Apache Ignite实例(版本2.2.0),它们彼此发现,没有任何问题。我现在要做的是在这个现有的“伪集群”中简单地创建一个IgniteCache,最好不要启动一个新的实例。这是我现在拥有的代码: 当我运行此代码时,将创建一个Ignite客户端实例,尝试创建缓存,然后关闭客户端实例。如果我检查Ignite服务器实例的日志,它会在创建客户端实例时检测到它: 但是

  • 我正在评估Apache Ignite,以检查它是否符合我们公司的需要。到目前为止还好。现在我正试图了解near cache特性在一致性方面是如何工作的。 我的问题是:除了这个文档之外,还有其他文档解释它是如何工作的吗?特别是,我想知道对任何其他实例的任何后续读请求(在写请求之后)是否会获得更新的数据(没有最终的一致性)。 谢了!

  • 我有三个节点(服务器)Apache Ignite集群和一个客户端。我使用的是基于磁盘的持久存储。我创建了价值1000万条记录的缓存。在某个时候集群崩溃了,所以我想重新启动。这就是我遇到的: 当我重新启动服务器节点时,它抛出以下异常。我已复制下面的异常消息。 客户端阻塞,但它没有执行任何操作,我也没有看到任何异常消息,但它似乎正在阻塞,并显示以下消息。 我在这里插入了default-config.x

  • 尝试使用infinispan作为Hibernate的二级缓存,但总是给我以下错误 org.infinispan.jmx.JMX MBean实例类型=CacheManager, name="DefaultCacheManager"已经在'org.infinispan'JMX域下注册。如果您想允许多个配置了相同JMX域的实例,请在org.infinispan.jmx.JmxUtil.buildJmxD

  • 我是阿帕奇点燃新来的。我正在尝试填充缓存并从缓存读取。我创建了两个java项目,一个填充Apache ignite缓存,另一个打印缓存数据,但是打印缓存项目会出错。