2016-03-25 11 views
1

私は反時計回りにEclipseで作業しています。クローゼットでhttp-kitライブラリを読み込めません

(require 'http-kit) 
;; start concurrent requests, get promise, half the waiting time 

    (let [response1 (http-kit/get "https://clojure.org") 
      response2 (http-kit/get "http://clojure.org/")] 
     ;; Handle responses one-by-one, blocking as necessary 
     ;; Other keys :headers :body :error :opts 
     (println "response1's body: " (:body @response1)) 
     (println "response2's status: " (:status @response2))) 

私はメッセージ次しまった:私はこのコードを実行するとそう

 
CompilerException java.io.FileNotFoundException: Could not locate http_kit__init.class or http_kit.clj on classpath. Please check that namespaces with dashes use underscores in the Clojure file name., compiling:(restful_clojure\test.clj:1:1) 

、次の私が実行します。



    (println (seq (.getURLs (java.lang.ClassLoader/getSystemClassLoader)))) 

た後、私は得る:

 
(#object[java.net.URL 0x50b65482 file:/E:/workspace/restful-clojure/test/] #object[java.net.URL 0x5f5d7651 file:/E:/workspace/restful-clojure/src/] #object[java.net.URL 0x2878624e file:/E:/workspace/restful-clojure/dev-resources] #object[java.net.URL 0xe56e16d file:/E:/workspace/restful-clojure/resources/] #object[java.net.URL 0x6c26a661 file:/E:/workspace/restful-clojure/target/classes/] #object[java.net.URL 0x58fdaa4a file:/C:/Users/Maciek/.m2/repository/clojure-complete/clojure-complete/0.2.3/clojure-complete-0.2.3.jar] #object[java.net.URL 0x337cc909 file:/C:/Users/Maciek/.m2/repository/http-kit/http-kit/2.1.19/http-kit-2.1.19.jar] #object[java.net.URL 0xa181b82 file:/C:/Users/Maciek/.m2/repository/org/clojure/clojure/1.8.0/clojure-1.8.0.jar] #object[java.net.URL 0x53d4a10e file:/C:/Users/Maciek/.m2/repository/ccw/ccw.server/0.2.0/ccw.server-0.2.0.jar] #object[java.net.URL 0x664eeec4 file:/C:/Users/Maciek/.m2/repository/org/clojure/tools.nrepl/0.2.10/tools.nrepl-0.2.10.jar] #object[java.net.URL 0x33af4785 
file:/C:/Users/Maciek/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar] #object[java.net.URL 0x79a18e79 file:/C:/Users/Maciek/.m2/repository/cider/cider-nrepl/0.9.0/cider-nrepl-0.9.0.jar] #object[java.net.URL 0xf0b9c92 file:/C:/Program%20Files/Java/jdk1.8.0_51/src.zip] #object[java.net.URL 0x1ea27b79 file:/C:/Program%20Files/Java/jdk1.8.0_51/lib/tools.jar]) 

あなたが見ることができるようにhttp-kitがロードされています

 #object[java.net.URL 0x337cc909 file:/C:/Users/Maciek/.m2/repository/http-kit/http-kit/2.1.19/http-kit-2.1.19.jar]

最後にシステムを再起動する前に正常に機能していたとは何ですか?ここで

これはまさに質問への答えではない私のproject.clj

 

    ;(defproject restful-clojure "0.1.0-SNAPSHOT" 
    ; :description "FIXME: write description" 
    ; :url "http://example.com/FIXME" 
    ; :license {:name "Eclipse Public License" 
    ;   :url "http://www.eclipse.org/legal/epl-v10.html"} 
    ; :dependencies [[org.clojure/clojure "1.6.0"]]) 
    ; project.clj 
    (defproject restful-clojure "0.1.0-SNAPSHOT" 
     ; ...project settings... 

     ; The :dependencies key maps to a vector containing all dependencies 
     ; necessary for our project. The dependency on Clojure itself should 
     ; have already been added by Leiningen. We will add Ring, the Jetty 
     ; adapter (so we can start up a web server to serve our application), 
     ; and Compojure, which we will use later on in this tutorial. 
     :dependencies [[org.clojure/clojure "1.8.0"] 
        [http-kit "2.1.19"]]) 
 
+5

あなたの要求は次のように修正されています: '(require '[org.httpkit.client:as http-kit])'(http://www.http-kit.org/client.html) – OlegTheCat

+0

ありがとうございました。私の日 –

+0

@OlegTheCatこのコメントを答えとしてコピーします。 –

答えて

0

ですが、それは関連して、私のエラーを解決しようとしているときに、私はこの質問を見つけていますので、私は、これは他の役立つかもしれないと思います人。

私はproject.cljに:dependencies []

[http-kit "2.2.0"] 

を追加するのを忘れたので、私はOPと同じエラーを得ました。

OPには依存ラインが正しくありましたが、(require)を呼び出すときにはエイリアシングがありませんでした。 OPの質問に対する実際の答えは、今のところ答えに変わっていないコメントです。

関連する問題