【发布时间】:2021-12-07 02:08:43
【问题描述】:
我正在尝试使用 AWS Java SDK 连接到本地 Dynamo DB。所以我安装了 Local Dynamo DB 并启动了 javascript shell。一切正常,shell 从通常的地址 http://localhost:8000/shell/
现在,当我尝试通过 AWS 开发工具包访问 Dynamo 数据库实例时,事情开始出现问题。
这是我的代码:
public class MyDynamoDB {
private AmazonDynamoDBClient client;
public MyDynamoDB() {
client = new AmazonDynamoDBClient();
client.setEndpoint("http://localhost:8000");
}
public void saveAndLoad() {
DynamoDBMapperConfig config = new DynamoDBMapperConfig(new TableNameOverride("xyz"));
DynamoDBMapper mapper = new DynamoDBMapper(client, config);
Data data = new Data();
...
mapper.save(data);
//check if persisted
Data d = mapper.load(Data.class, "Key");
if (d != null) {
System.out.println(" Found data: " + d.getStuff());
} else {
System.out.println("Data not found");
}
}
}
在运行它时,我得到以下堆栈跟踪
Nov 19, 2015 4:00:47 PM com.amazonaws.http.AmazonHttpClient executeHelper
INFO: Unable to execute HTTP request: Connection refused: connect
java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:117)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)
【问题讨论】:
-
您是如何启动 DynamoDBLocal 的?你能提供一个MCVE吗?
-
我在通过 Maven 启动 DynamoDb 时遇到了同样的问题。向端点添加 / 没有帮助。你找到解决办法了吗?
-
@mark 我没有时间继续做同样的事情。我看到 Dani 发布了一个答案,如果可行,请告诉我...我会在几天后重试,如果可行,我会发布一个答案。
-
@AgentX 我尝试了 Dani 的建议,但遗憾的是它没有奏效。如果你确实得到了一些东西,我会很感兴趣的。
-
@mark 我知道已经晚了,但你能试试我的答案吗?