首页 文章

连接Datomic数据库时出错

提问于
浏览
1

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

我不知道为什么会出现这个问题 . 这是任何依赖问题吗?

谢谢

1 回答

  • 0

    Datomic版本 0.9.5153 此时相当陈旧(它于2015年初发布),并使用了AWS SDK版本 1.8.11 ,所以我怀疑你在那里遇到了依赖版本不匹配 .

    自那次发布以来,Datomic已经有了几个关键更新,所以我鼓励你尽可能地转到最新版本( 0.9.5561.62 ) .

    -Marshall

相关问题