我的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>
我不知道为什么会出现这个问题。这是任何依赖问题吗?
由于
答案 0 :(得分:0)
Datomic版本0.9.5153
此时相当陈旧(它于2015年初发布),并使用了AWS SDK版本1.8.11
,所以我怀疑你在那里遇到了依赖版本不匹配。 / p>
自那次发布以来,Datomic已经进行了几次重要更新,所以我鼓励你尽可能地转到最新版本(0.9.5561.62
)。
-Marshall