Я пытаюсь получить доступ к серверу Infinispan с помощью библиотеки HotRod на C ++, потому что я не знаком с Java, но у меня есть исключение и я не знаю, как действовать.
Исходный код:
#include "infinispan/hotrod/ConfigurationBuilder.h"
#include "infinispan/hotrod/RemoteCacheManager.h"
#include "infinispan/hotrod/RemoteCache.h"
#include <iostream>
#include <string>
int main(int argc, char **argv) {
infinispan::hotrod::ConfigurationBuilder cb;
cb.addServer().host("192.168.1.1").port(11222);
infinispan::hotrod::RemoteCacheManager cm(cb.build());
infinispan::hotrod::RemoteCache<std::string, std::string> cache = cm.getCache<std::string, std::string>("dCache");
cm.start();
std::cout << cache.size() << std::endl;
cm.stop();
return 0;
}
и что у меня есть:
terminate called after throwing an instance of 'infinispan::hotrod::HotRodClientException'
what(): scala.MatchError: 24 (of class java.lang.Byte)
Aborted
пс. Трассировка GDB указывает, что ошибка произошла в строке std::cout << cache.size() << std::endl;
.
16:28:55,420 ERROR [org.infinispan.server.hotrod.HotRodDecoder] (HotRodServerWorker-223) ISPN005003: Exception reported: org.infinispan.server.hotrod.RequestParsingException: Unable to parse header
иERROR [org.infinispan.server.hotrod.HotRodDecoder] (HotRodServerWorker-226) ISPN005009: Unexpected error before any request parameters read: scala.MatchError: 24 (of class java.lang.Byte)
- person T. Shiba   schedule 25.05.2016