2014-12-12 3 views
1

gfe 기반 xml을 통해 구성된 gemfire 클라이언트 서버가 있습니다. 로케이터, 캐시 서버 및 클라이언트 캐시는 이러한 xml 구성을 통해 시작됩니다. 데이터베이스에서 데이터를 가져와 내 Region을 채 웁니다. 클라이언트는이 지역의 데이터를 사용합니다. 그것은 약 2 시간 동안 아주 잘 작동하지만 그 후에 클라이언트는 예외 및 추적 다음에 던지기 시작합니다.Gemfire 클라이언트 서버 토폴로지가 NoAvailableLocatorsException을 던졌습니다.

실행중인 응용 프로그램을 변경하지 않았습니다. 즉, 로케이터 및 캐시 서버가 항상 실행 중이어야합니다. 어떤 도움이라도 좋을 것입니다. 감사. com.gemstone.gemfire.cache.client.internal.AutoConnectionSourceImpl에서

com.gemstone.gemfire.cache.client.NoAvailableLocatorsException : 목록 [로케이터 포트/로케이터 호스트]에서 어떤 로케이터 연결할 수 없습니다 .findServer (AutoConnectionSourceImpl.java:132) at com.gemstone.gemfire.cache.client.internal.ConnectionFactoryImpl.createClientToServerConnection (ConnectionFactoryImpl.java:205) at com.gemstone.gemfire.cache.client.internal.pooling.ConnectionManagerImpl .exchangeConnection (ConnectionManagerImpl.java:418) at com.gemstone.gemfire.cache.client.internal.OpExecutorImpl.execute (OpExecutorImpl.java:173) at com.gemstone.gemfire.cache.client.internal.OpExecutorImpl.execute (OpExecutorImpl.java:114) at com.gemstone.gemfire.cache.client.internal.PoolImpl.execute (PoolImpl.java:638) at com.gemstone.gemfire.cache.client.internal.GetOp.execute (GetOp.java:89) at com.gemstone.gemfire.cache.client.internal.ServerRegionProxy.get (ServerRegionProxy.java:126) com.gemstone.gemfire.internal.cache.LocalRegion.findObjectInSystem (LocalRegion.java:2767)에서 com.gemstone에서 . gemfire.internal.cache.LocalRegion.nonTxnFindObject (LocalRegion.java:1605) at com.gemstone.gemfire.internal.cache.LocalRegionDataView.findObject (LocalRegionDataView.java:133) at com.gemstone.gemfire.internal.cache. LocalRegion.get (LocalRegion.java:1489) at com.gemstone.gemfire.internal.cache.LocalRegion.get (LocalRegion.java:1451) at com.gemstone.gemfi re.internal.cache.AbstractRegion.get (AbstractRegion.java:278)

답변

0

로케이터 또는 서버 로그에 어떤 것이 있습니까? 이 예외는, 클라이언트가 새로운 접속을 작성하려고하고있어, locator에 접속할 수없는 것을 나타냅니다.

로케이터가 다운되면 클라이언트는 새로운 연결이 필요할 때까지 로케이터로 돌아갈 필요가 없으므로 기존 연결을 사용하여 잠시 동안 작동 할 수 있습니다.