我正在尝试使用Elasticsearch的Java API。
我正在尝试创建一个RestClientBuilder。
Host=createObject("java", "org.apache.http.HttpHost").init(variables.HostName, variables.Port);
Node=createObject("java", "org.elasticsearch.client.Node").init(Host);
RestClient=createObject("java", "org.elasticsearch.client.RestClient").builder(Javacast("org.elasticsearch.client.Node[]", [Node])).build();
我得到了错误
由于类型org.elasticsearch.client.Node未知,
无法将该值转换为Java数组。
另外,如果我只是尝试使用:
RestClient=createObject("java", "org.elasticsearch.client.RestClient").builder(Javacast("org.apache.http.HttpHost[]", [Host]));
我得到以下错误
没有具有指定方法名称和参数类型的方法,或者生成器方法被ColdFusion无法可靠解密的参数类型重载。ColdFusion找到0个与提供的参数匹配的方法。如果这是一个Java对象,并且您验证了该方法存在,请使用javacast函数来减少歧义。
我认为这是因为ColdFusion不能很好地处理varargs
https://stackoverflow.com/questions/52996435
复制相似问题