2024 Clojure 状态调查! 中分享您的想法。

欢迎!请查看 关于 页面以获取更多关于如何使用此系统的工作信息。

0 投票
Clojure
编辑过

我在遵循 Datomic 教程,我在 AWS 上成功设置了所有内容,并且从 curl {:s3-auth-path [bucket-name]} 收到了成功的回应

之后,我想客户端已经创建成功

(ns try-datomic.db
  (:require [datomic.client.api :as d]))

(def cfg {:server-type :cloud
          :region "eu-central-1"
          :system "db-learn"
          :creds-profile "default"
          :endpoint "http://entry.db-learn.eu-central-1.datomic.net:8182/"
          :proxy-port 8182})

(def client (d/client cfg))

声明客户端的回应为

2021-02-17 17:48:24.708:INFO::nRepl-session-6***6: 记录初始化 @13975ms 到 org.eclipse.jetty.util.log.StdErrLog

之后,当我尝试使用以下方法创建数据库时

(d/create-database client {:db-name "movies"})

我得到这个错误

执行错误(异常信息)在 datomic.client.api.async/ares (async.clj:58)。java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

请帮助。

1 答案

0 投票

想明白了。原来按照这个 StackOverflow 问题,JAXB API 已不再属于 Java。所以我只是向项目.clj 中添加了这个依赖项让它工作。

[javax.xml.bind/jaxb-api "2.4.0-b180830.0359"]

by
请注意,关于Datomic的问题可能更适合在https://ask.datomic.com 上提问!
...