我的datomic数据库已托管在Amazon AWS服务器上。我有正确的uri和
我正在使用Peer类连接原子数据库,请找到下面的代码
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开发工具包版本1.8.11
,因此我怀疑您遇到的依赖版本不匹配。
自该版本以来,Datomic已进行了多个重要更新,因此,如果可能的话,我鼓励您迁移到最新版本(0.9.5561.62
)。
-马歇尔
关于java - 连接Datomic数据库时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47434602/