2016-05-06 37 views
3

私はいつも受け、HazelcastのREST APIを仕事を得ることはありません:HazelcastのREST API

  1. をクライアント側で:ERR_EMPTY_RESPONSEブラウザまたはjava.net.SocketException: Unexpected end of file from server経由Javaのテストプログラム経由。 hazelcastノードで
  2. INFO: [myIP]:5701 [dev] [3.6] Established socket connection between /127.0.0.1:5701 and /127.0.0.1:62816 
    06-may-2016 13:04:20 com.hazelcast.nio.tcp.TcpIpConnection 
    INFO: [myIP]:5701 [dev] [3.6] Connection [/127.0.0.1:62816] lost. Reason: Socket explicitly closed 
    

使用されるコードがあるだけhazaelcast multimap sample: とRESTのAPIのURI http://localhost:5701/hazelcast/rest/maps/my-distributed-map/key

+0

にやってみてくださいマルチマップにアクセスするには?マルチマップはサポートされていません。クラスタ情報、マップ、およびキューのみです。 – noctarius

+0

サンプルプログラムのようなマップだけです:ConcurrentMap map = h.getMap( "my-distributed-map")またIMap、Multimap ...常に同じ応答 – Azimuts

+1

RESTは利用可能ですか?デフォルトでは '3.6'の後で無効にする必要があります。 –

答えて

4

私は、それはインターフェースをRESTと思いますが、特定のバージョンまでは、デフォルトでは無効になっていました。 アプリケーションにjvm引数を追加します。

-Dhazelcast.rest.enabled=true 
+0

hazelcast 3.5から3.7にアップグレードした後、同様の問題に直面しました。 – Chikipowpow

0

hazelcast.rest.enabledをhazelcast.xml設定に追加できます。

<hazelcast> 
    ... 
    <properties> 
    ... 
    <property name="hazelcast.rest.enabled">true</property> 
    </properties> 
</hazelcast> 
1

あなたがプログラム的にそれをしたい場合は、春ブーツ@Configuration豆を使用して、たとえば、あなた返さcom.hazelcast.config.Configクラスでこのメソッドを使用します。

.setProperty("hazelcast.rest.enabled", "true")