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