【发布时间】:2013-10-13 18:42:13
【问题描述】:
我正在尝试使用 Infinispan 作为我在 Openshift 上使用 JBoss AS 7 托管的 Java 应用程序的缓存。
我在standalone.xml中有以下集群配置。
<cache-container name="cluster" aliases="ha-partition" default-cache="default">
<transport lock-timeout="60000"/>
<replicated-cache name="default" mode="SYNC" batching="true" start="EAGER">
<locking isolation="REPEATABLE_READ"/>
</replicated-cache>
</cache-container>
我尝试使用以下代码 sn-p 访问缓存。
@Resource(lookup = "java:jboss/infinispan/container/cluster")
EmbeddedCacheManager container;
private Cache<String, Integer> foo = container.getCache("foo", true);
但是,NullPointerException 被抛出到与container.getCache 所在的行。这大概是因为lookup 未能找到container 的值。
我做错了什么?
【问题讨论】:
-
Here's a blog 与您的问题相关,其中包含一个示例。你能看看它是否有帮助吗?
-
@NamDuong 我实际上是在关注那篇博文。他们给出的主要例子是 Spring。我需要一个使用
@Resource(lookup =)的示例 -
嗯,奇怪,我们有一个 quickstart 正是为此而我看不出任何真正的差异。也许您想尝试在您自己的机器上使用最新的 AS7 版本在本地运行该快速入门?如果这不起作用,请尝试使用来自here 的 JBoss EAP 6.1.0。
标签: java jboss7.x openshift infinispan