私の以前の質問に似ています。
Clojure プロジェクトをデバッグしようとすると、Eclipse がハングします。以前は Windows 8 で Eclipse Kepler を使用していましたが、Windows XP で Eclipse Juno を使用しても同じことが起こります。Eclipse エラー ログには、次の関連するエントリが含まれています (一番上が古い)。
07:30 (Info) Started ccw nREPL server: nrepl://127.0.0.1:1581
07:30 (Info) Starting REPL with program args: -i "/C:/Documents and Settings/bjarvis/My Documents/Java/eclipse/configuration/org.eclipse.osgi/bundles/804/1/.cp/ccw/debug/serverrepl.clj" -e "(require 'clojure.tools.nrepl.server)(do (clojure.tools.nrepl.server/start-server :ack-port 1581) nil)"
07:30 (Info) Adding to project's classpath to support nREPL: [C:\Documents and Settings\bjarvis\My Documents\Java\eclipse\plugins\ccw.core_0.20.0.STABLE001\tools.nrepl-0.2.1.jar]
07:31 (Error) Waiting for new REPL process ack timed out
07:31 (Error) Waiting for new REPL process ack timed out
私が気づいた奇妙なことの 1 つは、最初のクラッシュの後、プロジェクトの右クリック メニューの "Leiningen" と "Clojure" のエントリがなくなっていたことです。Eclipse を終了して再起動すると、これらのメニュー エントリが復元されました。
ここにはあまり情報がないことは承知していますが、誰かアイデアはありますか? デバッガーは数日間問題なく動作していましたが、今朝問題が発生しました。また、Ctrl-Alt-S を使用して REPL に「送信」することで、このファイルを正常に実行できることにも注意してください。
FWIW、デバッグしようとしているファイルは次のとおりです。
(ns myproject.core
(:require [clojure.java.jdbc :as jdbc]) )
(defn foo [str]
(println str "Hello, World!")
)
(defn hello [who]
(str "Hello " who "!"))
(defn db-test []
(let [db-path "c:/derby/testdb1"]
(def db {:classname "org.apache.derby.jdbc.EmbeddedDriver"
:subprotocol "derby"
:subname db-path
:create true})
(println db)
; Create a table named TESTTABLE here and insert some data
(jdbc/db-do-commands db false
"CREATE TABLE TESTTABLE
(ID_TT BIGINT
NOT NULL
GENERATED ALWAYS AS IDENTITY
CONSTRAINT PK_TESTTABLE
PRIMARY KEY,
NAME VARCHAR(10),
ADDRESS VARCHAR(20))"
"INSERT INTO TESTTABLE (NAME, ADDRESS)
VALUES ('Bob', 'Home'),
('Jack', 'Top Of The Hill'),
('Elmo', 'Dumpster')"
)
; Query the database to see what you find
(jdbc/with-connection db
(jdbc/with-query-results rs ["SELECT * FROM TESTTABLE"]
; rs will be a sequence of maps,
; one for each record in the result set.
(dorun (map #(println (:title %)) rs))))
)
)