创建连接Threadpoolbudget的Datomic错误

时间:2018-12-10 02:42:16

标签: clojure datomic

我第一次尝试使用datomic,将[com.datomic/client-pro "0.8.28"] 依赖项添加到我的project.clj中。我正在尝试连接到客户端应用程序。但是会抛出此Java错误。我在这里做错了什么?

myapp.repl=> (require '[datomic.client.api :as d])
nil
myapp.repl=> (def cfg {:server-type :peer-server
           #_=> :access-key "myaccesskey"
           #_=> :secret "mysecret"
           #_=> :endpoint "localhost:8998"})
#'myapp.repl/cfg
myapp.repl=> (def client (d/client cfg))

CompilerException java.lang.NoClassDefFoundError: org/eclipse/jetty/util/thread/ThreadPoolBudget, compiling:(form-init5680699117070720566.clj:1:13)

1 个答案:

答案 0 :(得分:0)

NoClassDefFoundError通常表示由于依赖性冲突导致版本不匹配。特别是,我会怀疑与Datomic Client库所需的不同版本的Jetty具有短暂的依赖性。 您可以使用lein deps :tree来检查您的依赖关系树,并确定可能带来早期版本Jetty的东西,然后您可以将其排除在project.clj的那一行之外。