1

私は反時計回りに日食の窓に取り組んでいます。このコードを実行すると:

(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"]])

4

1 に答える 1