首页 文章

创建连接Threadpoolbudget的Datomic错误

提问于
浏览
0

我是第一次尝试使用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

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

相关问题