2017-07-24 36 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”);最后一行是上面提到的错误。 –