java - 将 Infinispan 的 EmbeddedCacheManager 与 Openshift 结合使用

标签 java jboss7.x openshift infinispan

我正在尝试使用 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>

我尝试使用以下代码片段访问缓存。

@Resource(lookup = "java:jboss/infinispan/container/cluster")
EmbeddedCacheManager container;

private Cache<String, Integer> foo = container.getCache("foo", true);

但是,container.getCache 所在行会引发 NullPointerException。这可能是因为查找未能找到容器的值。

我做错了什么?

最佳答案

您只能在 @postconstuct 方法中使用 getCache 调用

关于java - 将 Infinispan 的 EmbeddedCacheManager 与 Openshift 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19220652/

相关文章:

java - 在 google app engine 中出现此错误 405 此 URL 不支持 HTTP 方法 GET

eclipse - JBoss AS 7.1.0 在 Debug模式下启动极其缓慢

Python wsgi 网站扫描器

ruby - OpenShift 设置无效参数

java - 如何使用 qpid-config.json 设置带有队列的 Qpid

java - Talend 中的 tSCPFileExists 组件是否存在问题

java - 当我在 Eclipse 中运行 Maven 项目时,出现 org.apache.maven.surefire.util.SurefireReflectionException

java - jboss没有在部署文件夹中选择war

jboss7.x - 如何使用 Spring 3.2.1、Jboss AS7、Aspectj 1.7.1 java 1.7 确定 jms 连接工厂的实现接口(interface)?

mysql - 连接到另一个齿轮上的 MySql 齿轮