我使用riemann,现在我写我的riemann.config。
我想使用clj-http将所有事件从riemann流发布到我的web服务器。但我不知道如何从clj-http中导入riemann.jar。
我在(:use clj-http.client)或(:require [clj-http.client :as client])中编写了riemann.config代码,但得到了错误:
java.lang.ClassNotFoundException: clj-http.client有人能帮我吗?
发布于 2015-07-01 07:39:46
几个月前我做了类似的事情,这件事对我很有帮助。我用的是http-kit:
(require '[org.httpkit.client :as http])由于http-kit和cli-http都可以在riemann中使用(请参阅https://github.com/aphyr/riemann/blob/master/project.clj ),所以您应该能够以相同的方式要求cli:
(require '[clj-http.client :as client])您的配置中存在的问题是您正在使用(:use .A(:要求.)它应该在命名空间声明中使用。由于riemann.config不包含命名空间声明,所以不能使用这些表单。打电话时
(:use clj-http.client)您可以获得ClassNotFoundException,因为clojure正在尝试调用函数:在clj-http.client上使用,找不到它。在名称空间声明之外:use只是一个没有特殊意义的标准关键字。
https://stackoverflow.com/questions/31153618
复制相似问题