2017-05-03 2 views
0

docker 허브의 도커 이미지를 사용하여 Ignite를 설치했습니다. Ignite 서버 노드가 올바르게 시작됩니다. 무엇이 잘못Apache Ignite 캐시 작동 오류

[SEVERE][rest-#35%null%][GridCacheCommandHandler] Failed to execute cache command: GridRestCacheRequest [cacheName=null, cacheFlags=0, ttl=null, super=GridRestRequest [destId=null, clientId=466b7ff5-c303-452e-8f2d-97d59c753de5, addr=null, cmd=CACHE_PUT]] class org.apache.ignite.IgniteCheckedException: Failed to find cache for given cache name (null for default cache): null at org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler.localCache(GridCacheCommandHandler.java:754) at org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler.executeCommand(GridCacheCommandHandler.java:677) at org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler.handleAsync(GridCacheCommandHandler.java:468) at org.apache.ignite.internal.processors.rest.GridRestProcessor.handleRequest(GridRestProcessor.java:264) at org.apache.ignite.internal.processors.rest.GridRestProcessor.access$100(GridRestProcessor.java:87) at org.apache.ignite.internal.processors.rest.GridRestProcessor$2.body(GridRestProcessor.java:153) at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) [14:57:18,637][SEVERE][rest-#35%null%][GridRestProcessor] Failed to handle request: CACHE_PUT class org.apache.ignite.IgniteCheckedException: Failed to find cache for given cache name (null for default cache): null at org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler.localCache(GridCacheCommandHandler.java:754) at org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler.executeCommand(GridCacheCommandHandler.java:677) at org.apache.ignite.internal.processors.rest.handlers.cache.GridCacheCommandHandler.handleAsync(GridCacheCommandHandler.java:468) at org.apache.ignite.internal.processors.rest.GridRestProcessor.handleRequest(GridRestProcessor.java:264) at org.apache.ignite.internal.processors.rest.GridRestProcessor.access$100(GridRestProcessor.java:87) at org.apache.ignite.internal.processors.rest.GridRestProcessor$2.body(GridRestProcessor.java:153) at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

어떤 아이디어 :하지만 캐시를 업데이트하려고 다음과 같은 예외가?

답변

1

캐시를 사용하려면 먼저 캐시를 만들어야합니다. getOrCreateCache 메소드를 사용하십시오.

doc에서 자세한 정보를 읽고 캐시 api를 사용하는이 example을 확인하십시오.

또한 다양한 사용 사례에 대해 아파치 점화의 예제가 많이 있습니다.

+0

답장을 보내 주셔서 감사합니다. 저는 조금 혼란 스럽습니다. 리눅스에서 도커 이미지로 서버를 시작합니다. 나는 당신이 제안한 것을 시도해 보았지만 작동하지만, 아파치 점화 이미지가 아파치를 점화하는 순간 서버가 켜지는지 확실하지 않습니다. 캐시 양식을 만들 수있는 방법을 설명해주십시오. apache ignite docker 이미지 용 Linux 미리 감사드립니다. – biskrafte

+0

이 예외가 발생했을 때 어떻게 캐시에 액세스하려고 했습니까? –

+0

Ignite는 Redis 호환 클라이언트의 일부를 사용하여 Apache Ignite 캐시의 분산 데이터를 저장하고 검색 할 수 있습니다. – biskrafte