2012-03-06 13 views
0

最近、lispを探し始め、Eclipseで反時計回りにインストールしました。
はその後、バージョン1.2が組み込まれているという事実を嫌う、私は手動で
は、その後、私は毎回私は、新しい REPLセッションを実行することに気づいた...(正直非常に難しいことではありません)、その中に1.3ライブラリをリンク最初のコマンドは常にエラーの束を表示し、セッション自体には影響しません。同時に、すべての次のコマンドは正常に動作します。第1コマンドの反時計回りの日食エラー

これはほんの些細なことではありますが、依然としてかなり不安です。私が行った変更を元に戻して、1.2(ビルド版)でテストしましたが、それは役に立たなかったです。

Eclipse Consoleの出力の長いリストがあります(さらに6つありますが、Eclipseはそれらを書きませんでしたので、cmdの内部をシミュレートしようとしますが、必要があれば教えてください)

java.util.concurrent.ExecutionException: java.lang.NullPointerException 
    at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) 
    at java.util.concurrent.FutureTask.get(Unknown Source) 
    at clojure.tools.nrepl$handle_response.invoke(nrepl.clj:265) 
    at clojure.tools.nrepl$message_dispatch$fn__181.invoke(nrepl.clj:305) 
    at clojure.lang.AFn.call(AFn.java:18) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.NullPointerException 
    at clojure.core$refer.doInvoke(core.clj:3775) 
    at clojure.lang.RestFn.applyTo(RestFn.java:139) 
    at clojure.core$apply.invoke(core.clj:602) 
    at clojure.core$load_lib.doInvoke(core.clj:5252) 
    at clojure.lang.RestFn.applyTo(RestFn.java:142) 
    at clojure.core$apply.invoke(core.clj:602) 
    at clojure.core$load_libs.doInvoke(core.clj:5271) 
    at clojure.lang.RestFn.applyTo(RestFn.java:137) 
    at clojure.core$apply.invoke(core.clj:604) 
    at clojure.core$use.doInvoke(core.clj:5363) 
    at clojure.lang.RestFn.invoke(RestFn.java:408) 
    at clojure.main$repl.doInvoke(main.clj:258) 
    at clojure.lang.RestFn.invoke(RestFn.java:1096) 
    at clojure.tools.nrepl$handle_request.invoke(nrepl.clj:240) 
    at clojure.lang.Var.invoke(Var.java:409) 
    at clojure.tools.nrepl$message_dispatch$fn__181$fn__184.invoke(nrepl.clj:302) 
    ... 6 more 

編集:これはファイルでは何が実際に使用されていない場合でも、名前空間

(ns Something) 

にリンクすることができる可能性があります。

答えて

0

それは名前空間名の問題のように見えます。

私はCCW 0.5.0.STABLE002に簡単にこのエラーを生成することができます:ファイル>新規作成>プロジェクト..->のClojureプロジェクト 2)私は、ファイルのコアを作成します。 1)私は、ウィザードを使用して新しいプロジェクトを作成します。 srcフォルダのclj 3)私は名前空間の名前を変更します。

ファイルcore.cljに対してREPLを実行した後、同じ例外が発生します。

私はハイフンを含む名前のレインでプロジェクトを作成した後、この問題を発見した「 - 」

私はハイフンでプロジェクト名を使用する場合は、パッケージ名がアンダースコアを使用して作成されています「_」。 lein eclipse(:dev-dependencies [[lein-eclipse "1.0.0"]])を呼び出すと、プロジェクトはeclipseに正しくインポートされます。 REPLは完璧に動作します。しかし、プロジェクトをleinでコンパイルすることはできません。この名前空間のハイフンは、アンダースコアに変更する必要があります。変更がリーンで可能になった後で、REPLがccwでREPLがあなたに囲まれたよく説明されていない例外を生成し始めました。

この経験の後で私の助言は、プロジェクト名にハイフンまたはアンダースコアを使用しません。

関連する問題