我的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/

10-14 11:58