Debugging RejectedExecutionException和clojure并发

Debugging RejectedExecutionException和clojure并发,debugging,concurrency,clojure,jvm,Debugging,Concurrency,Clojure,Jvm,在将一些clojure代码部署到新服务器时,我遇到了RejectedExecutionException和无响应代理的问题。REPL中的小示例,例如 (pmap #(% %) (range 10)) 看起来很好用。但是,在消耗了一些(数量不同,但不超过少数)惰性seq之后,运行pmap或pcall抛出RejectedExecutionExceptions。相比之下,代理不会抛出RejectedExecutionException。代理可以初始化,但不执行通过send或send off调度的任何

在将一些clojure代码部署到新服务器时,我遇到了
RejectedExecutionException
和无响应代理的问题。REPL中的小示例,例如

(pmap #(% %) (range 10))
看起来很好用。但是,在消耗了一些(数量不同,但不超过少数)惰性seq之后,运行
pmap
pcall
抛出
RejectedExecutionException
s。相比之下,代理不会抛出
RejectedExecutionException
。代理可以初始化,但不执行通过
send
send off
调度的任何操作

代理的问题听起来很像描述的症状。此外,我没有在任何地方使用
关机代理

我为缺乏可复制的示例提前道歉。我在这个问题上的主要困难是无法在其他机器上重现任何这种行为。欢迎提出任何建议


使用64位热点Java 1.6.020和clojure 1.2.1

您可能正在使用一个已损坏的Leiningen版本,或者有多个冲突版本和/或swank。请看-这是关于这个问题的众多讨论中的一个,也是我目前唯一可以方便地找到的一个。

你已经找到了!在我看来,1.6.*版本中的一些版本似乎存在这些问题。回到1.5.2。