在将一些Clojure代码部署到新服务器时,我遇到了RejectedExecutionException
和无响应代理的问题。 REPL中的小例子,例如
(pmap #(% %) (range 10))
似乎工作正常。但是,运行
pmap
或pcalls
会消耗一些(可变数量,但绝不超过几个)懒惰序列后会抛出RejectedExecutionException
。相比之下,代理不会抛出RejectedExecutionException
。代理可以初始化,但不执行send
或send-off
调度的任何操作。代理的问题听起来很像here描述的症状。另外,我不在任何地方使用
shutdown-agents
。对于缺少可复制的示例,我预先表示歉意。这个问题的主要困难是无法在其他计算机上重现任何这种行为。欢迎任何建议!
使用64位HotSpot Java 1.6.0_20和clojure 1.2.1。
最佳答案
您可能正在使用已损坏的Leiningen版本,或者该版本有多个相互矛盾的版本和/或不可靠的版本。请参阅https://github.com/technomancy/leiningen/issues/228-关于此问题的众多讨论之一,也是目前我能方便找到的唯一讨论。