Java gemfire客户端获取池为空。gemfire9.0

Java gemfire客户端获取池为空。gemfire9.0,java,xml,spring,pool,gemfire,Java,Xml,Spring,Pool,Gemfire,xml: 爪哇: Pool-clientPool=PoolManager.find(“gemfirePool”); Map mapPool=PoolManager.getAll(); System.out.println(“clientPool:+clientPool”); System.out.println(“mapPool:+mapPool”); clientPool为null,mapPool也为null 为什么?? 请您应该坚持一种方法:要么使用pure,要么使用pure,不要同

xml:


爪哇:

Pool-clientPool=PoolManager.find(“gemfirePool”);
Map mapPool=PoolManager.getAll();
System.out.println(“clientPool:+clientPool”);
System.out.println(“mapPool:+mapPool”);
clientPool为null,mapPool也为null

为什么??

您应该坚持一种方法:要么使用pure,要么使用pure,不要同时使用pure,因为可能会出现一些不兼容,比如这一种

也就是说,我的猜测(尚未测试)是,
PoolManager
(类)无法访问由
PoolFactoryBean
(类)实例化的池

如果您正在通过配置缓存,并且希望访问
实例,则需要通过不同的spring容器机制之一执行此操作:
@Autowire
applicationContext.getBean(Pool.class)
,等等


干杯

谢谢!!这对我帮助很大。1.但是,在gemfire6.6.3和spring-data-gemfire1.3.0中,PoolManager.getAll()不是空的。它正在运行。哇,这些都是非常旧的版本!!。。。我建议将您的库升级到最新的可用版本,自GemFire 6.6.3和spring data GemFire 1.3.0以来,似乎已经修复了大量的bug。另外,您可能想看看,您当前的组合似乎不受支持。干杯谢谢,谢谢。谢谢。谢谢。谢谢。applicationContext.getBean(Pool.class)。它是可用的
<gfe:client-cache id="gemfireCache" pool-name="gemfirePool"/>


<gfe:pool id="gemfirePool"  max-connections="1000" server-group="datastore" read-timeout="60000" 
 subscription-enabled="true" pr-single-hop-enabled="false"  >
     <gfe:locator host="host" port="12345" />
</gfe:pool>
     Pool clientPool=PoolManager.find("gemfirePool");
    Map<String,Pool> mapPool=PoolManager.getAll();
    System.out.println("clientPool:"+clientPool);
    System.out.println("mapPool:"+mapPool);