我正在使用AwsFlowFramework的示例,特别是helloworld和fileprocessing。我已经关注了所有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。
我的失败尝试列表:
.isReady()
,那么即使我看到打印出“helloworld”消息后打电话给我false
也是Promise.get
。这导致我认为Promise.isReady
阻止调用者直到true
为{{1}},但由于某种程度上这种情况永远不会发生,因此客户端不会被调用,工作流也会永远等待。答案 0 :(得分:0)
我非常糟糕。我在aop.xml
文件中配置错误,因此远程调用的加载方面编织不正确。