java - 连接 Datomic 数据库时出错

标签 java datomic

我的 datomic 数据库已托管在亚马逊 AWS 服务器上。我有正确的 uri 和 我正在使用 Peer 类连接 datomic 数据库,请找到下面的代码

Peer.connect(uri)

但我在控制台上遇到以下错误

java.lang.NoSuchMethodError: com.amazonaws.transform.JsonErrorUnmarshaller: method <init>(Ljava/lang/Class;)V not found
    at com.amazonaws.services.dynamodbv2.model.transform.ProvisionedThroughputExceededExceptionUnmarshaller.<init>(ProvisionedThroughputExceededExceptionUnmarshaller.java:26)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.init(AmazonDynamoDBClient.java:374)
    at com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient.<init>(AmazonDynamoDBClient.java:306)
    at datomic.ddb$client.invoke(ddb.clj:14)

我正在使用的依赖项是

<dependency>
            <groupId>com.datomic</groupId>
            <artifactId>datomic-pro</artifactId>
            <version>0.9.5153</version>
        </dependency>
        <dependency>
            <groupId>com.amazonaws</groupId>
            <artifactId>aws-java-sdk-dynamodb</artifactId>
            <version>1.11.89</version>
        </dependency>

我不明白为什么会出现这个问题。这是任何依赖性问题吗?

谢谢

最佳答案

Datomic 版本 0.9.5153 目前已经相当旧了(于 2015 年初发布),并且使用了 AWS SDK 版本 1.8.11,因此我怀疑您遇到了依赖项版本不匹配的情况。

自该版本以来,Datomic 进行了多项重要更新,因此我鼓励您尽可能迁移到最新版本 (0.9.5561.62)。

-编码(marshal)

关于java - 连接 Datomic 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434602/

相关文章:

clojure - 如何在 Clojure 中转换对象键和值

database - 是否可以将数据记录通配符 `_` 传递到参数化查询中?

clojure - 数据查询 : find all entities with some value

java - 如何在选择期间使用另一个表中的列的值设置表列值

java - 如何通过单击方法从适配器类中的 string.xml 获取字符串

java - 无法恢复 R.java 文件

java - 异常 org.springframework.beans.factory.CannotLoadBeanClassException : Cannot find class

java - Android 对话框,删除对话框周围的灰色细边框(~2px)

datomic - Datomic 中的 SQL LIKE 运算符

clojure - 在 Datomic 中查找最后一笔交易的实体 ID?