【问题标题】:jndi-name of infinispan cache container is not valid anymore with wildfly 15对于 wildfly 15,infinispan 缓存容器的 jndi 名称不再有效
【发布时间】:2019-12-10 21:05:42
【问题描述】:

从 jboss as 7 迁移到 wildfly 15 后,infinispan 缓存容器的 jndi-name 不再适用于 wildfly 15。

OPVDX001: Validierungsfehler in standalone.xml ---------------------------------
|
|  344: 
|  345:         <subsystem xmlns="urn:jboss:domain:infinispan:7.0">
|  346:             <cache-container jndi-name="java:jboss/infinispan/my-container" name="my-container" module="org.infinispan.hibernate-cache">
|                                           "cache-container"
|                                    ^^^^ "jndi-name" ist kein zulässiges Attribut für das Element
|                                         
|                                         Die folgenden Attribute sind hier zulässig: aliases, default-cache,
|                                           module, name, statistics-enabled 
|
|  347:                 <local-cache  name="my-other-container">
|  348:                     <expiration lifespan="900000" />
|  349:                 </local-cache>
|
| "jndi-name" ist zulässig bei Elementen: 

jndi-name 有替代品吗?

【问题讨论】:

    标签: jboss wildfly jndi infinispan


    【解决方案1】:

    属性“jndi-name”被删除。只需声明属性“名称”。

    然后您可以使用以下模式查找容器。该容器在 JDNI 上下文中可用,具有以下查找路径:java:jboss/infinispan/container/&lt;your-container-name&gt;/

    示例配置:

    <cache-container name="my-container" module="org.infinispan.hibernate-cache">
        <local-cache name="lala" >
          <object-memory size="10000"/>
          <expiration max-idle="100000"/>
        </local-cache>
    </cache-container>
    

    而不是

    @Resource(lookup = "java:jboss/infinispan/my-container")
    private EmbeddedCacheManager cacheManager;
    

    使用

    @Resource(lookup = "java:jboss/infinispan/container/my-container/"
    private EmbeddedCacheManager cacheManager;
    

    或者直接注入缓存

    // java:jboss/infinispan/cache/<name-of-container>/<name-of-cache>
    @Resource(lookup = "java:jboss/infinispan/cache/my-container/lala")
    private Cache<String, PrincipalEntity> userCache;
    

    另见:

    wildscribe subsystem infinispan

    related issue

    【讨论】:

      猜你喜欢
      • 2015-12-13
      • 2018-11-03
      • 2017-03-26
      • 2020-06-19
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 2018-06-12
      相关资源
      最近更新 更多