如何使用Infinispan 6.0设置Wildfly AS

时间:2014-01-31 21:53:04

标签: java configuration infinispan wildfly

我想设置一个带有Infinispan Cache的Wildfly应用服务器。缓存应该在内存中保存很多项目,并不时将最旧的项目驱逐到缓存存储区。我想使用SingleFileStore,因为它有一些性能提升,并且只要我读过就包含在默认包中。

我的问题是如何配置此缓存存储。首先,我可以使用下载的Wildfly 8二进制文件,还是必须加载更多jar(或将其他jar添加到我的pom文件中),以便使用SingleFileStore。

然后配置。我更改了Wildfly的standalone.xml:

<subsystem xmlns="urn:jboss:domain:infinispan:2.0">

   ... the included cache-containers ...

   <cache-container name="my-store" default-cache="my-file-store" 
      jndi-name="my_cache" start="EAGER">

      <local-cache name="my-file-store" start="EAGER">
          <transaction mode="NON_XA"/>
          <eviction strategy="LIRS" max-entries="10000"/>
          <store class="org.infinispan.persistence.file.SingleFileStore" 
              preload="true" passivation="true" singleton="true">
      </store>
     </local-cache>
   </cache-container>
</subsystem>

...但在启动时它无法正常工作我收到以下消息

22:47:25,901 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) JBAS014613: Operation ("add") failed - address: ([
    ("subsystem" => "infinispan"),
    ("cache-container" => "my-store"),
    ("local-cache" => "my-file-store")
]) - failure description: "JBAS010292: org.infinispan.persistence.file.SingleFileStore is not a valid cache store"

有没有人有配置有效?因为给定的文档我无法正确设置。

非常感谢任何帮助!

关心Akira

1 个答案:

答案 0 :(得分:0)

您需要提供一个知道如何配置和构建该实例类而不是实现类的类。

您需要将课程更改为:

<store class="org.infinispan.configuration.cache.SingleFileStoreConfigurationBuilder" ... />