Двухъярусная ошибка при создании соединения Threadpoolbudget - PullRequest
0 голосов
/ 10 декабря 2018

Я пробую 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 голосов
/ 10 декабря 2018

NoClassDefFoundError обычно указывает на несоответствие версий из-за конфликтов зависимостей.В частности, я подозреваю, что временная зависимость от версии Jetty отличается от той, которая требуется для библиотеки Datomic Client.Вы можете использовать lein deps :tree, чтобы изучить дерево зависимостей и определить, что может быть связано с более ранней версией Jetty, которую затем вы можете исключить из этой строки в project.clj.

...