0

私は riemann を使用していますが、今は自分のriemann.config.

clj-httpriemann ストリームから Web サーバーにすべてのイベントをポストしたいと考えています。clj-httpしかし、riemann.jarからインポートする方法がわかりません。

コーディング(:use clj-http.client)または(:require [clj-http.client :as client]) インしましriemann.configたが、エラーが発生しました:

java.lang.ClassNotFoundException: clj-http.client

誰でも私を助けることができますか?

4

1 に答える 1

1

私は数ヶ月前に似たようなことをしましたが、これは私にとってはうまくいきました。私は http-kit を使用していました:

(require '[org.httpkit.client :as http])

http-kit と cli-http の両方が riemann で利用可能であるため ( 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)

clojure が関数 :use を clj-http.client で呼び出そうとしているため、 ClassNotFoundException が発生しますが、これが見つかりません。名前空間宣言の外では、 :use は特別な意味を持たない単なる標準的なキーワードです。

于 2015-07-01T07:39:46.463 に答える