我是第一次尝试使用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 回答
NoClassDefFoundError
通常表示由于依赖性冲突导致版本不匹配 . 特别是,我怀疑对Jetty的不同版本的瞬态依赖性比Datomic Client库所需 . 您可以使用lein deps :tree
检查您的依赖关系树,并确定可能在早期版本的Jetty中引入的内容,然后您可以从project.clj
中的该行中排除该版本 .