1

我正在使用 AwsFlowFramework 的示例,特别是helloworldfileprocessing。我已按照此处给出的所有设置说明进行操作。使用方面编织器成功创建了所有客户端类。它全部编译并运行。

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

我究竟做错了什么?

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

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

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


我的失败尝试列表:

  • 如果方面编织器做不同的事情,请使用 Eclipse Indigo 进行尝试。
  • 按照这个问题的建议,将所有异步方法设为私有。
  • 如果我调用.isReady()Promise,false即使我在看到打印的“helloworld”消息后调用它(通过在两者之间进行睡眠来确定)也是如此。这使我认为Promise.get阻止调用者直到Promise.isReadyistrue但是因为不知何故这永远不会正确,客户端不会被调用并且工作流会永远等待。
  • 尝试了不同的端点
4

1 回答 1

0

我的很糟糕。我在aop.xml文件中配置错误,因此远程调用的负载 aspectj 编织不正确。

于 2013-04-20T14:15:51.900 回答