java - infinispan 作为二级缓存 hibernate

标签 java spring hibernate infinispan second-level-cache

尝试使用 infinispan 作为 hibernate 的二级缓存,但总是出现以下错误

org.infinispan.jmx.JmxDomainConflictException: ISPN000034: There's already a JMX MBean instance type=CacheManager,name="DefaultCacheManager" already registered under 'org.infinispan' JMX domain. If you want to allow multiple instances configured with same JMX domain enable 'allowDuplicateDomains' attribute in 'globalJmxStatistics' config element at org.infinispan.jmx.JmxUtil.buildJmxDomain(JmxUtil.java:51) at org.infinispan.jmx.CacheManagerJmxRegistration.updateDomain(CacheManagerJmxRegistration.java:79)

这是 hibernate 属性

setProperty("hibernate.cache.use_second_level_cache", "true");
            setProperty("hibernate.cache.use_query_cache", "true");
            setProperty("hibernate.cache.region.factory_class",
             "org.hibernate.cache.infinispan.InfinispanRegionFactory");
            setProperty("hibernate.cache.infinispan.statistics", "false");
            setProperty("hibernate.cache.infinispan.cfg", "infinispan-config.xml");

infinispan 配置文件

<?xml version="1.0" encoding="UTF-8"?>
   <infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="urn:infinispan:config:7.2"
    xsi:schemaLocation="urn:infinispan:config:7.2 
                        http://www.infinispan.org/schemas/infinispan-config-7.2.xsd
                       urn:infinispan:config:store:jdbc:7.2
                       http://www.infinispan.org/schemas/infinispan-cachestore-jpa-config-7.2.xsd">

    <cache-container default-cache="default" statistics="false">
    <local-cache name="simpleCache" statistics="false">
    </local-cache>

    </cache-container>
</infinispan>

我有两个项目有两个数据源,一个用于审计,另一个是主要的网络项目。 并且异常中的 xml 值在 infinispan 7.2 及更高版本中不存在 在此先感谢您的帮助:)

最佳答案

添加<jmx duplicate-domains="true" /><cache-container /> .

应该更新错误消息。

关于java - infinispan 作为二级缓存 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37311484/

相关文章:

java - 在 Android Studio 中将外部 Android 和 Java 项目添加到 Android 项目

java - 如果存在强引用,保证返回现有对象的线程安全对象池?

spring - 将请求作用域的 Bean 从一个页面传递到另一页面

java.lang.NumberFormatException : for input string {Date}. Spring MVC 我无法识别错误

java - 限制 hibernate 对 DAO 之外的急切获取

java - 如何在 JPA/Hibernate 中使用 @Id 和字符串类型?

java - IndexNotFoundException[没有这样的索引]

java - Elasticsearch : "failed to get node info for {IP}" and "noNodeAvailableException" in service log

java - Spring MVC Controller 中的处理模型

java - JFrame 中图像上的 JButton - swing