AWS Flow Framework,.get on Promises永远等待

时间:2013-04-16 12:32:10

标签: asynchronous amazon-web-services promise

我正在使用AwsFlowFramework的示例,特别是helloworldfileprocessing。我已经关注了所有the setup instructions given here。使用aspect weaver成功创建了所有客户端类。这一切都编译并运行。

但是尝试在异步方法中对Promise执行.get不起作用。它永远等待,结果永远不会返回。

我做错了什么?

特别是helloworld示例没有任何异步方法,也没有尝试在Promise上执行.get。因此,它在完全复制时确实有效,我可以在活动客户端看到打印的“hello world”消息。但是,如果我创建一个存根异步方法来调用get返回的Promise<Void>上的printHello,则永远不会调用活动的客户端,因此工作流将永远等待。实际上,如果我将返回的promise设置为变量,则该示例有效。只有当我尝试在Promise上调用.get时才会出现问题。具有异步方法的文件处理示例不起作用。

我看到在我的aws控制台中注册的工作流程和活动类型。

我正在使用Java SDK 1.4.1和Eclipse Juno。


我的失败尝试列表:

  • 使用Eclipse Indigo尝试使用方面织布工做不同的事情。
  • 根据this question的建议,将所有异步方法设为私有。
  • 如果我在Promise上调用.isReady(),那么即使我看到打印出“helloworld”消息后打电话给我false也是Promise.get。这导致我认为Promise.isReady阻止调用者直到true为{{1}},但由于某种程度上这种情况永远不会发生,因此客户端不会被调用,工作流也会永远等待。
  • 尝试了不同的endpoints

1 个答案:

答案 0 :(得分:0)

我非常糟糕。我在aop.xml文件中配置错误,因此远程调用的加载方面编织不正确。