2017-07-24 35 views

回答

0

緩存本身可以用Ignite#createCache方法可以動態地啓動。但是,在啓動服務器之前,需要事先明確部署此緩存所需的類。

在你的情況下,你將不得不部署POJO類,因爲它們目前被Cassandra商店需要。您可以在執行此故障單後跳過此步驟:https://issues.apache.org/jira/browse/IGNITE-5270

+0

我試圖啓動一個已經在服務器中的POJO類的點火服務器,但沒有任何緩存配置,並且當我嘗試通過具有緩存配置的java客戶端連接點火時空指針異常拋出錯誤:線程「main」中的異常java.lang.NullPointerException \t at org.apache.ignite.internal.processors.cache.GridCacheAdapter $ LoadCacheJob.localExecute(GridCacheAdapter.java:5439) \t at org.apache.ignite.internal.processors.cache.GridCacheAdapter $ LoadCacheJobV2.localExecute(GridCacheAdapter.java:5488)請提供您的建議... –

+0

您使用哪個版本的Ignite?你如何加載緩存? –

+0

我正在使用ignite 2.0.0。我使用默認配置啓動了一臺服務器。我在服務器上提供了POJO作爲jar文件。在客戶端java代碼中,我提供了持久性配置,數據源和緩存配置。並且緩存被調用爲 Ignition.start(igniteConfiguration); Ignite ignite = Ignition.ignite(); cache1 = ignite.getOrCreateCache(「cache1」);最後一行是上面提到的錯誤。 –