我想在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)