2017-10-04 5 views
0

그래서 봄과 hazelcast 클라이언트를 사용하여 일부 작업을 수행하고 있습니다. XML에서hazelcast 클라이언트에 연결하는 동안 예외를 처리하는 방법

Caused by: java.lang.IllegalStateException: Unable to connect to any address in the config! The following addresses were tried: [] 
     at com.hazelcast.client.spi.impl.ClusterListenerSupport.connectToCluster(ClusterListenerSupport.java:178) ~[hazelcast-client-3.8.6.jar:3.8.6] 
     at com.hazelcast.client.spi.impl.ClientClusterServiceImpl.start(ClientClusterServiceImpl.java:189) ~[hazelcast-client-3.8.6.jar:3.8.6] 
     at com.hazelcast.client.impl.HazelcastClientInstanceImpl.start(HazelcastClientInstanceImpl.java:404) ~[hazelcast-client-3.8.6.jar:3.8.6] 
     at com.hazelcast.client.HazelcastClientManager.newHazelcastClient(HazelcastClientManager.java:78) ~[hazelcast-client-3.8.6.jar:3.8.6] 
     at com.hazelcast.client.HazelcastClient.newHazelcastClient(HazelcastClient.java:72) ~[hazelcast-client-3.8.6.jar:3.8.6] 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_74] 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_74] 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_74] 
     at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_74] 

내가 가진 : IlllegalStateException에 대처하는 방법을 방법이있다

<bean id="hazelcast" class="com.hazelcast.client.HazelcastClient" factory-method="newHazelcastClient"> 
    <constructor-arg> 
     <bean class="com.hazelcast.client.config.ClientConfig"> 
      <property name="networkConfig" ref="hazelcastNetworkConfig"/> 
     </bean> 
    </constructor-arg> 
</bean> 

는 코드에서 나는이 클라이언트를 autowiring에 오전에.

@Autowired 
private HazelcastInstance hazelcast; 

연결에 문제가 있으면 응용 프로그램을 배포 할 수 없습니다. 예를 들어 연결 인스턴스에 문제가있는 경우 null이어야하며 캐시 또는 다른 솔루션을 사용합니다. hazelcast이

 if (useHazelCast(...)) 
      useHazelcastCache(...) 
     else 
      useLocalCache(...); 

답변

0

아니 스프링 전문가 avaible이 아니라 그냥 모든하지만에 null를 돌려 계속 진행하여 Hazelcast 인스턴스를 생성하지 않습니다 내 자신의 공급자를 사용할 줄 때 그냥 예외를 던져 싶지 않아 localCache = true 인 경우