java - 如何在 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 不兼容?
解决方案
推荐阅读
- spring-boot - 如何在通过 CommandLineRunner 插入值时删除 ID 字段
- python - Conv-Variational-Autoencoder Loss 为 NaN
- kubernetes - Kubernetes 简单的声明式管理
- sqlite - gcloud 使用 sqlite 数据库部署而不被清除
- vb.net - VB.NET System.IndexOutOfRangeException:'索引超出了数组的范围。'
- python - NameError:名称“lopp”未定义
- python - python中文本问题的字符串
- sqlite - SQLite 动态类型详细信息
- ios - 颤振:IOS - 我怎样才能让音频播放器避开外部音乐,而不是停止它?
- jdbc - Pentaho 无法连接到 sql server (Native)