获取Infinispan的成员列表

时间:2016-09-15 19:36:29

标签: java infinispan wildfly-10

我想在Wildfly 10上获得infinispan上所有服务器的列表。 我得到空指针异常,所以我想我没有连接到我的缓存

这是我的代码

@Resource(lookup="java:jboss/infinispan/container/server/default")
    private CacheContainer container;
public Collection<String> getClusterMembersJGroups() {       
        List<org.infinispan.remoting.transport.Address> members = container.getCache().getCacheManager().getMembers();
        List< String> addresses = new ArrayList< String>();

        for (org.infinispan.remoting.transport.Address member: members) {
            System.out.println("Found Member:" +member.toString());
            String ipAddr = member.toString();
            addresses.add(ipAddr);
        }
        return addresses;
    }

这是我在缓存容器上的wildfly 10上的

<subsystem xmlns="urn:jboss:domain:infinispan:4.0">
            <cache-container name="server" aliases="singleton cluster" default-cache="default" module="org.wildfly.clustering.server">
                <transport lock-timeout="60000"/>
                <replicated-cache name="default" mode="SYNC">
                    <transaction mode="BATCH"/>
                </replicated-cache>
            </cache-container>
            <cache-container name="web" default-cache="dist" module="org.wildfly.clustering.web.infinispan">
                <transport lock-timeout="60000"/>
                <distributed-cache name="dist" mode="ASYNC" l1-lifespan="0" owners="2">
                    <locking isolation="REPEATABLE_READ"/>
                    <transaction mode="BATCH"/>
                    <file-store/>
                </distributed-cache>
            </cache-container>

我应该创建自己的缓存容器吗? 可以使用&#34; server&#34;或&#34; web&#34;获取连接到我的集群的服务器列表?

我也试过了 @Resource(查找=&#34;的java:的JBoss / Infinispan的/容器/服务器&#34)

我得到空指针异常 显示java.lang.NullPointerException Application.getClusterMembersJGroups(Application.java:59)

0 个答案:

没有答案