AWS SWF流程框架 - Eclipse AspectJ加载时编织

时间:2012-02-23 11:32:24

标签: amazon-web-services amazon-swf

有没有人设法让Simple Workflow和Flow Framework的AWS SDK示例正常运行?我按照Eclipse设置说明(http://docs.amazonwebservices.com/amazonswf/latest/awsflowguide/setup.html)来写信,但没有生成任何类。因此,我的项目将无法构建,因为整个地方都缺少* Client类。

我已尝试使用SDK中的示例和首次登录SWF管理控制台时提供的ImageProcessing示例。同事们同样无法让它发挥作用。

4 个答案:

答案 0 :(得分:4)

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

1)你可能仍然错过了一个重要的先决条件(我很容易错过,我也这样做了) - 见Setting up the Development Environment

  

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

一旦我解决了我的这种疏忽,编译时编织开始按预期生成类。

2)由于initial answer提供的AspectJ与SpringSource Tool Suite (STS)之间存在明显冲突,我的AspectJ developer tools for Eclipse解决了AspectJ运行时遗留的后续问题。我仍然无法弄清楚这是否只是我STS安装的本地问题 - 如果此冲突也适用于您,请查看我的答案详情。

答案 1 :(得分:3)

更新

请先查看我的second answer,这是一个容易错过但重要的先决条件步骤;下面的初步答案中解决的问题可能只是我的STS安装的配置问题。


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

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

但是,使用相同的Eclipse包并仅为Eclipse安装AspectJ开发人员工具会产生确实安装的AspectJ运行时,并且样本依次正常工作。

祝你好运!

答案 2 :(得分:1)

值得注意的是,设置开发环境文档中使用加载时间编织的说明与使用 Eclipse 3.6(Helios)一样有效,但是不能直接使用 Eclipse 3.7(Indigo)。在查看Eclipse日志文件以查找两个版本之间的差异时,与Indigo一起运行时似乎缺少 log4j freemarker 依赖项,但可能存在于Helios中。还值得注意的是,你也可以使用 IntelliJ IDEA (我正在使用Community Edition,但它应该可以正常使用许可版本)来编译编译工作。

答案 3 :(得分:1)

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

  1. 在.profile:export中设置环境变量 AWS_SWF_SAMPLES_CONFIG = $ HOME / AWS-java的SDK / 1.4.7 /样品/ AwsFlowFramework
  2. 下载junit-4.11,apache-log4j-1.2.17和spring-framework-3.2.3 来自各自的出版商
  3. 将下载的文件复制到$ HOME / aws-java-sdk / 1.4.7 /第三方
  4. 通过运行“ant compile”来构建 $ HOME / AWS-java的SDK / 1.4.7 /样品/ AwsFlowFramework