私は反時計回りに日食の窓に取り組んでいます。このコードを実行すると:
(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: クラスパスに http_kit__init.class または http_kit.clj が見つかりませんでした。Clojure ファイル名でダッシュを含む名前空間がアンダースコアを使用していることを確認してください。, コンパイル:(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 ファイル:/E:/workspace/restful-clojure/target/classes/] #object[java.net.URL 0x58fdaa4a ファイル:/C:/Users/Maciek/.m2/repository/clojure-完全/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 ファイル:/C:/Users/Maciek/.m2/repository/org/clojure/clojure/1.8.0/ clojure-1.8.0.jar] #object[java.net.URL 0x53d4a10e ファイル:/C:/Users/Maciek/.m2/repository/ccw/ccw.server/0.2.0/ccw.server-0.2.0.jar] #object[java.net.URL 0x664eeec4 ファイル:/C:/Users/Maciek/.m2/repository/org/clojure/tools.nrepl/0.2.10/tools.nrepl-0.2.10.jar] #object[java.net.URL 0x33af4785 ファイル:/C:/Users/Maciek/.m2/repository/org/tcrawley/dynapath/0.2.3/dynapath-0.2.3.jar] #object[java.net.URL 0x79a18e79 ファイル:/C:/Users/ Maciek/.m2/repository/cider/cider-nrepl/0.9.0/cider-nrepl-0.9.0.jar] #object[java.net.URL 0xf0b9c92 ファイル:/C:/Program%20Files/Java/jdk1. 8.0_51/src.zip] #object[java.net.URL 0x1ea27b79 ファイル:/C:/Program%20Files/Java/jdk1.8.0_51/lib/tools.jar])
ご覧のとおり、http-kitがロードされています
#object[java.net.URL 0x337cc909 ファイル:/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"]])