0

mireをテストしようとしています。

このコードを実行すると

(ns mire
  (:use [clojure.contrib server-socket duck-streams]))

エラーがありjava.io.FileNotFoundExceptionます。

非推奨であることをグーグルで検索しclojure.contrib、server-socket を依存関係として に追加しproject.clj、実行leon replして jar ライブラリをインストールしました

mire> lein repl
Retrieving server-socket/server-socket/1.0.0/server-socket-1.0.0.pom from clojars
Retrieving server-socket/server-socket/1.0.0/server-socket-1.0.0.jar from clojar

次に、emacs/cider で、このコードを使用して同じ FileNotFoundException エラーを取得しようとしました。

(ns mire
  (:use [server.socket server-socket duck-streams]))

java.io.FileNotFoundException: Could not locate server/socket/server_socket__init.class or     
server/socket/server_socket.clj on class path: 

コマンド ライン REPL で(use [server.socket server-socket])、同じエラー メッセージが表示されます。

何が間違っている可能性がありますか? 私は emacs/cider/nREPL を使っています。これが project.clj です。

(defproject mire "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :dependencies [[org.clojure/clojure "1.5.1"]
                 [server-socket "1.0.0"]])

これはエラーを引き起こすコードです:

(ns mire
  (:use [clojure.contrib server-socket duck-streams]))

(def port (* 3 1111))

(defn mire-handle-client [in out]
  (binding [*in* (reader in)
            *out* (writer out)]
    (loop []
      (println (read-line))
      (recur))))

(def server (create-server port mire-handle-client))
4

2 に答える 2

2

Clojure でのエコー サーバーの構築 - パート 2のコードから、これは で動作するコードserver.socketです。

(ns mire
  (:use server.socket))
(import '[java.io BufferedReader InputStreamReader OutputStreamWriter])

(def port (* 3 1111))

(defn mire-handle-client [in out]
  (binding [*in* (BufferedReader. (InputStreamReader. in))
            *out* (OutputStreamWriter. out)]
        (loop []
            (println (read-line))
            (recur))))

(def server (create-server port mire-handle-client))
于 2014-07-12T17:24:12.990 に答える
1

名前空間は通常、ドットで区切られています。server.socketこの図書館にある。

これを試して:

(ns mire (:use [server.socket]))
于 2014-07-13T01:18:59.207 に答える