datomic 2025-11-21

I tried to include datomic in my project but it failed with:

Syntax error (IllegalArgumentException) compiling Log/getProperties at (cognitect/http_client.clj:41:9).
No matching method getProperties found taking 0 args for class org.eclipse.jetty.util.log.Log
Datomic https://mvnrepository.com/artifact/com.datomic/client-pro 1.0.82 released in Feb/2025 Requires client-impl-shared 1.0.106 That requires https://mvnrepository.com/artifact/com.cognitect/http-client/1.0.127 1.0.127 (released in jan/2024) That requires https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-util/9.4.53.v20231009 released in Oct/2023 http-client calls jetty-util https://github.com/jetty/jetty.project/blob/jetty-9.4.53.v20231009/jetty-util/src/main/java/org/eclipse/jetty/util/log/Log.java#L315 method This Log/getProperties was removed between https://github.com/jetty/jetty.project/compare/jetty-10.0.0.alpha1...jetty-10.0.0.alpha2, in ~May/2020 The only way to use datomic/client-pro is by using jetty9 HTTP stack (http clients/servers, etc) - pedestal for example requires jetty11.

Hey @souenzzo and @michaeljweaver, I am actively working on this issue. We will release a new version of Datomic addressing that soon. I apologize for the wait. Thank you for being patient.

πŸ™‡ 1
πŸ™Œ 1

@filipewvandrade Which version of Jetty are you going to use?

I think we are targeting 12.1. It’s still being worked on.

I am also hitting this issue. You can add my report, too.

πŸ‘ 1

Hey @souenzzo we have captured that both Client-Cloud and Client-pro have transient dependencies on Jetty 9 which has hit EOL. We have a maintenance release planned to address this, but its behind some currently prioritized work. I will add this report to the stories we have and as soon as we ship will notify you. Sorry for the pain here.

πŸ‘ 1

Just updating that client-cloud no longer uses jetty 9. @filipewvandrade finished this work and we are rolling it out to all client products. However, if you update to latest client-cloud and upgrade your Cloud CFT stacks to latest datomic version you will no longer have jetty 9 and Cloud is on Jetty 12.1 per this change log: https://docs.datomic.com/changes/cloud.html#1253-9431 β€’ Upgrade: Jetty server from 9 (EOL) to Jetty 12.1 and Jakarta EE 6.1.

πŸ‘ 1

For other client using products (pro and local) a release is coming shortly to bump them.