首页 文章

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

提问于
浏览
3

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

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

4 回答

  • 4

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

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

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

    一旦我修复了我的这个监督,编译时编织开始按预期生成类 .

    2)我的initial answer解决了AspectJ运行时遗留的后续问题,因为通过SpringSource Tool Suite (STS)AspectJ developer tools for Eclipse提供的AspectJ之间存在明显冲突 . 我仍然没有想出这是否只是我的STS安装的本地问题 - 如果此冲突也适用于您,请查看我的答案以获取详细信息 .

  • 3

    更新

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


    你有机会使用SpringSource Tool Suite (STS)吗?这似乎是由STS隐式安装的AspectJ支持(或者_238443_)和通过内置Eclipse Marketplace客户端安装的文档AspectJ developer tools for Eclipse之间的冲突 .

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

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

    祝好运!

  • 1

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

  • 1

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

    • 在.profile中设置环境变量:export 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 /第三方

    • 在$ HOME / aws-java-sdk / 1.4.7 / samples / AwsFlowFramework中运行"ant compile"进行构建

相关问题