2016-06-03 1 views
1

J'essaie d'intégrer Spring Session et Hazelcast. J'utilise la configuration très simple:Session Hazelcast et Spring: l'API REST renvoie les valeurs epmty

com.hazelcast.config.Config cfg = new com.hazelcast.config.Config(); 
    NetworkConfig netConfig = new NetworkConfig(); 
    netConfig.setPort(SocketUtils.findAvailableTcpPort()); 
    System.out.println("Hazelcast port #: " + netConfig.getPort()); 
    cfg.setNetworkConfig(netConfig); 
    SerializerConfig serializer = new SerializerConfig().setTypeClass(Object.class) 
      .setImplementation(new ObjectStreamSerializer()); 
    cfg.getSerializationConfig().addSerializerConfig(serializer); 
    return Hazelcast.newHazelcastInstance(cfg); 

Il est de l'exemple de documents de ressort. Tout va bien, mais quand j'essaie d'obtenir session du Hazelcast avec son APi il retourne reste des valeurs vides 0curl: (52) Empty reply from server

$ curl -X GET http://localhost:port/hazelcast/rest/maps/spring:session:sessions/session-id 

port est le port, sélectionnés avec SocketUtils.findAvailableTcpPort() et session-id est l'identifiant de session dans le navigateur. Comment puis-je accéder à mes sessions enregistrées avec l'API Hazelcast REST?

Mise à jour:

En ajoutant cfg.setProperty("hazelcast.rest.enabled","true"); tous les problèmes ont disparu.

+1

Avez-vous activé l'API REST? – noctarius

+0

Je ne suis pas sûr. Comment puis-je faire ceci? @noctarius – jahra

+1

Voir http://docs.hazelcast.org/docs/3.6/manual/html-single/index.html#system-properties et rechercher 'hazelcast.rest.enabled'. – noctarius

Répondre