【问题标题】:Starting AWS DynamoDB Local from Eclipse STS on OSX从 OSX 上的 Eclipse STS 启动 AWS DynamoDB Local
【发布时间】:2014-01-02 17:37:55
【问题描述】:

我正在尝试从 OSX 上的 Eclipse (STS 3.4.0) 的 AWS Explorer 中使用 DynamoDB Local。

我已将区域设置为“本地”,但弹出一条错误消息:

在“更新内容”期间发生内部错误。无法 创建客户端:未知服务端点:http://localhost:8000

docs 提到我应该能够“从 DynamoDB 节点的上下文菜单中选择“启动 DynamoDB Local””,但我没有看到这样的选项。

【问题讨论】:

    标签: eclipse amazon-web-services amazon-dynamodb sts-springsourcetoolsuite spring-tool-suite


    【解决方案1】:

    这是 AWS Toolkit for Eclipse 中的一个错误。今天发布了updated 版本。如果您在工具包中配置了 Amazon DynamoDB Local,它应该可以再次工作。很抱歉给您带来不便。

    【讨论】:

    • 这对我仍然不起作用 - 现在我可以右键单击节点并通过创建表向导,但表永远不会被创建并显示“无法创建表:无法执行 HTTP 请求:与localhost:8000 的连接被拒绝”。
    • 我的错 - 我没有使用 1.7 JDK。现在它不会启动,但会出现以下错误:“UnsatisfiedLinkError: no sqlite4java-osx-x86_64 in java.library.path”
    【解决方案2】:

    DynamoDB Local 需要运行(想法是它将在本地运行并模仿 AWS DynamoDB 服务,但我认为它可以在您的 PC 可以访问的任何地方运行)。以下命令用于启动它(来自documentation):

    java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar
    

    默认情况下,服务侦听端口 8000,但可以使用 --port 开关进行修改:

    java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar --port 8001
    

    从您的错误消息来看,听起来确实是在尝试连接到 DynamoDB Local 服务的默认端口 (8000)。您确定该服务正在运行,还是您没有在其他端口上启动它?

    有关更多详细信息,请参阅 Jeff Barr 的帖子 here

    【讨论】:

    • 文档说“您现在可以从 Eclipse 中安装和运行 DynamoDB 本地测试工具。要启动测试工具,请打开 AWS Explorer,将区域更改为“本地”,然后选择“开始DynamoDB 节点的上下文菜单中的 DynamoDB Local”,这让我觉得它可以从 Eclipse 本身启动。如果不是这样,那么文档就很垃圾:)
    • 也许他们应该说“您现在可以在 Eclipse 中使用 DynamoDB 本地测试工具”......它现在对您有用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-05
    相关资源
    最近更新 更多