2017-07-12 19 views
0

中に発見されていない私はのGeodeに新しいです、とGeode in 5 minutesに応じてデフォルトlocatorserverを開始し、その後、私はhereのApacheのGeode CacheServerExceptionリージョン鍵設定リクエスト

// 1. Create a cache 
CacheFactory cacheFactory = CacheFactory.CreateCacheFactory(); 
Cache cache = cacheFactory.Create(); 

// 2. Create default region attributes using region factory 
RegionFactory regionFactory = 
    cache.CreateRegionFactory(RegionShortcut.CACHING_PROXY); 

// 3. Create a region 
IRegion<int, string> region = 
    regionFactory.Create<int, string>("exampleRegion"); 

// 4. Put some entries 
region[111] = "Value1"; 
region[123] = "123"; 

// 5. Get the entries 
string result1 = region[111]; 
string result2 = region[123]; 

// 6. Close cache 
cache.Close(); 

// 7. Print result 
Console.WriteLine(result1); 
Console.WriteLine(result2); 
からテストを実行していたと.NETクライアントきました

と、それは地域の中にいくつかのエントリを置くために、ステップ4に来るとき、それはエラーを配っています:

Apache.Geode.Client.CacheServerException : Region::serverKeys: CacheableString(org.apache.geode.cache.RegionDestroyedException: Server connection from [identity(0.0.0.0(default_GeodeDS:6420:loner):2:GFNative_qxrXVNzVzR6420:default_GeodeDS,connection=1; port=55687]: Region named /exampleRegion was not found during key set request 

.NETクライアントとサーバの両方が同じマシン上で実行されています。クライアントがサーバーを見つけられないのはなぜですか? Region named /exampleRegion was not found during key set request

おかげ

答えて

1

は、エラーメッセージは、サーバーは、クライアントがサーバーに接続できませんでしたではないことを、地域を見つけることができなかったことを言っています。サーバー側にexampleRegionを定義しましたか?

Cluster Configuration Serviceを使用している場合は、最も簡単な方法はGFSHコマンド(create regiongfsh create region --name=exampleRegion --type=REPLICATE)です。私は簡単のためREPLICATEを使用してい

<?xml version="1.0" encoding="UTF-8"?> 
<cache 
    xmlns="http://geode.apache.org/schema/cache" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://geode.apache.org/schema/cache http://geode.apache.org/schema/cache/cache-1.0.xsd" 
    version="1.0"> 
    <cache-server/> 
    <region name="exampleRegion" refid="REPLICATE"/> 
</cache> 

ていますが、地域の種類を選択してください:

あなたが個別にcache.xml fileを使用してメンバーを設定している場合は、領域は、以下のように設定することができますあなたのユースケースに応じて。 これが役立つことを願っています。

+0

ありがとう、それは明らかな答えです。サーバー側にもリージョンを作成する必要があります。 – rupweb

+0

初心者の方はご迷惑をおかけしますが、どのようにcache.xmlでgfshを起動しますか?私がそうしたとき(3つまたは4つの領域があらかじめ定義されている)、それはそれを拾いません。 – rupweb

+1

実際には、cache.xmlでgfshを起動しません。このファイルはサーバーメンバーを構成するために使用されます。基本的に[start server --cache-xml-file = value](http://geode.apache.org/docs/guide/11/tools_modules/gfsh/command-pages/start.html#topic_3764EE2DB18B4AE4A625E0354471738A)を使用する必要があります。乾杯。 – Urizen