我使用riemann,现在我写了riemann.config
。
我想使用clj-http
将所有来自riemann stream的事件发布到我的网络服务器。但我不知道如何从riemann.jar导入clj-http
。
我在(:use clj-http.client)
中编码(:require [clj-http.client :as client])
或riemann.config
,但收到错误:
java.lang.ClassNotFoundException: clj-http.client
有人可以帮助我吗?
答案 0 :(得分:1)
(require '[org.httpkit.client :as http])
既然riemann都提供了http-kit和cli-http(参见https://github.com/aphyr/riemann/blob/master/project.clj)你应该能够以同样的方式要求cli-http:
(require '[clj-http.client :as client])
你的配置问题是你正在使用(:use ... an(:require ....它应该在命名空间声明中使用。因为riemann.config不包含命名空间声明你可以'使用这些表格。致电
(:use clj-http.client)
你得到ClassNotFoundException,因为clojure试图调用函数:使用无法找到的clj-http.client。在名称空间声明之外:use只是一个没有特殊含义的标准关键字。