我正在尝试从Grakn examples(客户端Java)复制phone_calls
示例。尽管我的键空间列表返回了一个有效的键空间列表,其中包含所需的phone_calls
键空间,但我得到的是INVALID_ARGUMENT: grakn.core.server.exception.TransactionException-Keyspace name is invalid: []. Keyspace name cannot start with a number, and can only contain maximum 48 characters of lower case, alphanumeric and underscore characters
服务器日志没有显示任何其他见解...非常感谢您的帮助!
static void connectAndMigrate(Collection<Input> inputs) throws FileNotFoundException {
GraknClient client = new GraknClient("localhost:48555");
List<String> keyspacesList = new ArrayList<String>();
keyspacesList = client.keyspaces().retrieve();
System.out.println(client.keyspaces().retrieve()); //[phone_calls, social_network, grakn]
GraknClient.Session session = client.session(keyspacesList.get(0));
for (Input input : inputs) {
System.out.println("Loading from [" + input.getDataPath() + "] into Grakn ...");
loadDataIntoGrakn(input, session);
}
session.close();
client.close();
}
答案 0 :(得分:3)
此问题的常见原因是正在运行的Grakn服务器与正在使用的客户端之间不兼容。请参阅Client Java compatibility table,以确保您使用的客户端与您正在运行的Grakn服务器兼容。