2017-10-04 6 views
0

donc j'utilise spring et hazelcast client pour exécuter certaines tâches. Est-il possible comment traiter avec IlllegalStateException:Comment faire face à l'exception lors de la connexion au client 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] 

xml J'ai:

<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> 

et dans le code J'Autowiring ce client.

@Autowired 
private HazelcastInstance hazelcast; 

En cas de problème de connexion, je ne peux même pas déployer mon application. Donc, par exemple, quand il y a un problème avec l'instance de connexion, il devrait être null et j'utiliserai mon cache ou une solution différente. Je veux juste ne pas jeter exception quand Hazelcast n'est pas avaible

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

Répondre

0

pas un expert de printemps, mais je voudrais juste aller de l'avant et d'utiliser mon propre fournisseur qui ne crée pas l'instance Hazelcast du tout retour, mais nul dans cas de localCache = true.