【问题标题】:Using Infinispan's EmbeddedCacheManager with Openshift将 Infinispan 的 EmbeddedCacheManager 与 Openshift 一起使用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-11-08
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2019-11-26
    • 2017-04-01
    • 2020-02-26
    相关资源
    最近更新 更多