Amazon web services AWS SWF流框架-Eclipse AspectJ加载时编织

Amazon web services AWS SWF流框架-Eclipse AspectJ加载时编织,amazon-web-services,amazon-swf,Amazon Web Services,Amazon Swf,有没有人能够让AWS SDK简单工作流示例和流程框架正常工作?我已经按照Eclipse设置说明进行了操作(http://docs.amazonwebservices.com/amazonswf/latest/awsflowguide/setup.html)不折不扣,但没有生成任何类。因此,我的项目无法生成,因为到处都缺少*客户机类 我已经用SDK中的示例和首次登录SWF管理控制台时提供的ImageProcessing示例尝试了这一点。同样,同事也无法使其正常工作。更新 请看我的第一步,这是一个容

有没有人能够让AWS SDK简单工作流示例和流程框架正常工作?我已经按照Eclipse设置说明进行了操作(http://docs.amazonwebservices.com/amazonswf/latest/awsflowguide/setup.html)不折不扣,但没有生成任何类。因此,我的项目无法生成,因为到处都缺少*客户机类

我已经用SDK中的示例和首次登录SWF管理控制台时提供的
ImageProcessing
示例尝试了这一点。同样,同事也无法使其正常工作。

更新 请看我的第一步,这是一个容易错过但很重要的先决条件;下面的初始答案中解决的问题实际上可能是我的STS安装的配置问题


你是偶然使用的吗?这似乎是STS隐式安装的AspectJ支持(或就此而言)与通过内置客户端安装的文档支持之间的冲突

我有一个EclipseIndigo安装,通过STS Eclipse更新站点(即不是SpringSource下载包)进行事后STS安装,但遇到了同样的问题。从市场上安装AspectJ developer tools for Eclipse也没有改变这一点,尽管进行了一些来回的配置尝试(尽管没有记录错误),尤其是找不到缺少的AspectJ运行时jar(在我的例子中是org.AspectJ.runtime.source_1.6.12.20110613132200.jar)

但是,使用相同的Eclipse包并仅安装AspectJ developer tools for Eclipse,实际上可以安装AspectJ运行时,而示例也可以正常工作

祝你好运

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

1) 您可能仍然错过了一个重要的先决条件(很容易错过,我也错过了;)-参见:

如果您使用的是Eclipse开发环境,[…]请使用更新站点安装AWS Eclipse工具包 . 确保安装Amazon Simple 工作流服务(SWF)工具。此插件 处理注释并生成客户机类。[我的重点]

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


2) My解决了由于通过和提供的AspectJ之间存在明显冲突而导致AspectJ运行时丢失的后续问题。我还没有弄清楚这是否仅仅是我的STS安装的本地问题-请查看我的答案了解详细信息,如果这种冲突也适用于您。

有趣的是,在设置开发环境文档中找到的有关使用加载时编织的说明与使用Eclipse3.6(Helios)时一样有效,但使用Eclipse3.7(Indigo)时不完全有效。。当查看Eclipse日志文件以了解这两个版本之间的差异时,似乎在使用Indigo运行时,log4jfreemarker依赖项缺失,但在Helios中可能存在。还值得注意的是,使用IntelliJ IDEA(我使用的是Community Edition,但它在许可版本下应该可以正常工作)也可以使编译时编织工作正常。

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

  • 在my.profile:导出中设置环境变量 AWS_SWF_SAMPLES_CONFIG=$HOME/AWS java sdk/1.4.7/SAMPLES/AwsFlowFramework
  • 下载junit-4.11、apache-log4j-1.2.17和spring-framework-3.2.3 来自各自的出版商
  • 将下载的文件复制到$HOME/aws java sdk/1.4.7/third-party
  • 通过在中运行“ant compile”构建 $HOME/aws java sdk/1.4.7/samples/AwsFlowFramework

  • 我安装了Eclipse Indigo(3.7.1.r37x_v20110729-9gF7UHOxFtniV7mI3T556iZN9AU8bEZ1lHMcVK)和AJDT插件(2.1.3.e37x-20110628-1900),按照AWS文件中的加载时间编织说明进行操作,还是没有运气。我不太熟悉像这样使用AspectJ——如果这些类都正常工作,我应该在什么时候让它们神奇地出现呢?@Deejay:我只是暂时使用编译时编织,它会按预期生成构建中的类——也许你还错过了一步?例如,安装AWS Toolkit for Eclipse不会自动安装Amazon Simple Workflow Service(SWF)工具(用于处理注释和生成客户机类)-我一开始确实错过了这个工具;)@斯蒂芬:这就是解决办法!如果您想将其添加为答案,我会相应地接受。@Deejay:很高兴这个问题解决了:)我已经提供了第二个答案,主要解决了这个先决条件步骤,并将在我遇到的STS冲突中出现更多内部冲突时更新/合并这两个答案(您现在真的有机会与STS合作吗?)-谢谢!