在Clojure中,我想互操作使用:

JestClientFactory factory = new JestClientFactory();
factory.setHttpClientConfig(new HttpClientConfig
                    .Builder("http://localhost:9200")
                    .build());

所以我写了一些这样的代码:
 (:import (io.searchbox.client JestClientFactory)
          (io.searchbox.client.config HttpClientConfig$Builder))

 (let [factory (JestClientFactory.)
       http-client-config (-> (HttpClientConfig$Builder "http://localhost:9200")
                           (.build))])

但是在构建 jar 时出现以下错误



任何帮助将是巨大的。

最佳答案

您缺少.后面的HttpClientConfig$Builder。您的代码基本上对类进行静态调用。您需要示例中的new

(-> (HttpClientConfig$Builder. "http://localhost:9200") ; note the `.`
    (.build))

10-08 11:11