3

是否有人设法让 Simple Workflow 和 Flow Framework 的 AWS 开发工具包示例正常工作?我已经按照 Eclipse 设置说明 (http://docs.amazonwebservices.com/amazonswf/latest/awsflowguide/setup.html) 进行了操作,但没有生成任何类。结果,我的项目将无法构建,因为到处都缺少 *Client 类。

我已经对 SDK 中的ImageProcessing示例和第一次登录 SWF 管理控制台时提供的示例进行了尝试。同事同样无法让它发挥作用。

4

4 回答 4

4

在这种情况下,我遇到了两个(可能不相关的)问题:

1)您可能仍然错过了一个重要的先决条件(很容易错过,我也这样做了;) - 请参阅设置开发环境

如果您使用的是 Eclipse 开发环境,[...] 使用更新站点 http://aws.amazon.com/eclipse/安装 AWS Toolkit for Eclipse 。请务必安装 Amazon Simple Workflow Service (SWF) 工具。除其他外,该插件处理注释并生成客户端类。[强调我的]

一旦我修复了我的这个疏忽,编译时编织就开始按预期在构建时生成类。

2) 我最初的回答解决了由于通过SpringSource Tool Suite (STS)提供的 AspectJ 与 Eclipse的AspectJ 开发人员工具之间存在明显冲突而导致 AspectJ 运行时缺失的后续问题。我仍然没有弄清楚这是否可能只是我的 STS 安装的本地问题 - 请参阅我的答案以获取详细信息,以防这种冲突也适用于您。

于 2012-02-24T09:03:05.647 回答
3

更新

请先看我的第二个答案,它解决了一个容易错过但重要的先决条件步骤;下面最初的答案中解决的问题实际上可能只是我的 STS 安装的配置问题。


您是否偶然使用SpringSource Tool Suite (STS)?这似乎是由 STS(或Spring Roo )隐式安装的 AspectJ 支持与通过内置Eclipse Marketplace客户端安装的 Eclipse的文档化AspectJ 开发工具之间的冲突。

我有一个 Eclipse Indigo 安装,事后通过 STS Eclipse 更新站点(即不是 SpringSource 下载包)安装 STS,但遇到了同样的问题。从市场上安装用于 Eclipse 的 AspectJ 开发人员工具也没有改变这一点,尽管进行了一些来回配置尝试(尽管没有记录错误),特别是找不到丢失的 AspectJ 运行时 jar(org.aspectj.jar)。 runtime.source_1.6.12.20110613132200.jar 在我的例子中)。

但是,使用相同的 Eclipse 包并仅安装用于 Eclipse 的 AspectJ 开发人员工具会产生确实要安装的 AspectJ 运行时,并且该示例反过来工作得很好。

祝你好运!

于 2012-02-23T15:32:48.157 回答
1

有趣的是,在Setting up the Development Environment文档中找到的使用加载时间编织的说明与使用Eclipse 3.6 (Helios)一样,但不能直接使用Eclipse 3.7 (Indigo)。在查看 Eclipse 日志文件以了解两个版本之间的差异时,使用 Indigo 运行时似乎缺少log4jfreemarker依赖项,但 Helios 可能存在。还值得注意的是,您还可以使用IntelliJ IDEA使编译时编织工作得很好(我使用的是社区版,但它应该与许可版本一起工作)。

于 2012-03-24T02:59:15.853 回答
1

通过执行以下操作,我得到了要在 OSX 的命令行中编译的 java 示例:

  1. 在我的 .profile 中设置环境变量: export AWS_SWF_SAMPLES_CONFIG=$HOME/aws-java-sdk/1.4.7/samples/AwsFlowFramework
  2. 从各自的发布者处下载 junit-4.11、apache-log4j-1.2.17 和 spring-framework-3.2.3
  3. 将下载的文件复制到 $HOME/aws-java-sdk/1.4.7/third-party
  4. 通过在 $HOME/aws-java-sdk/1.4.7/samples/AwsFlowFramework 中运行“ant compile”来构建
于 2013-07-05T00:22:13.873 回答