首页 > 解决方案 > 如何在 ColdFusion 中创建通用 Java 对象

问题描述

我正在尝试使用 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);
NodeList=createObject("java", "java.util.ArrayList").init();
NodeList.add(Node);

RestClient=createObject("java", "org.elasticsearch.client.RestClientBuilder").init(NodeList).build();

我得到错误

找不到接受类型参数 ( java.util.ArrayList ) 的类 org.elasticsearch.client.RestClientBuilder 的构造函数。

我认为这是因为我需要将 ArrayList 创建为

java.util.ArrayList<org.elasticsearch.client.Node>

但是这个

NodeList=createObject("java", "java.util.ArrayList<org.elasticsearch.client.Node>").init()

不起作用。

我正在尝试这种方式,因为使用RestClient.builder()方法似乎不起作用。这可能是因为与可变参数和 ColdFusion 不兼容?

标签: javagenericscoldfusion

解决方案


推荐阅读