RejectedExecutionException

RejectedExecutionException

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

(pmap #(% %) (range 10))

似乎工作正常。但是,运行pmappcalls会消耗一些(可变数量,但绝不超过几个)懒惰序列后会抛出RejectedExecutionException。相比之下,代理不会抛出RejectedExecutionException。代理可以初始化,但不执行sendsend-off调度的任何操作。

代理的问题听起来很像here描述的症状。另外,我不在任何地方使用shutdown-agents

对于缺少可复制的示例,我预先表示歉意。这个问题的主要困难是无法在其他计算机上重现任何这种行为。欢迎任何建议!

使用64位HotSpot Java 1.6.0_20和clojure 1.2.1。

最佳答案

您可能正在使用已损坏的Leiningen版本,或者该版本有多个相互矛盾的版本和/或不可靠的版本。请参阅https://github.com/technomancy/leiningen/issues/228-关于此问题的众多讨论之一,也是目前我能方便找到的唯一讨论。

07-27 13:43