AWS SWF Flow Framework - Eclipse AspectJ Weaving-Time - PullRequest
3 голосов
/ 23 февраля 2012

Кому-нибудь удалось получить примеры AWS SDK для Simple Workflow и Flow Framework для правильной работы? Я следовал инструкциям по настройке Eclipse (http://docs.amazonwebservices.com/amazonswf/latest/awsflowguide/setup.html) к письму, но классы не генерируются. В результате мой проект не будет создан, поскольку в нем отсутствуют * клиентские классы.

Я пробовал это как с примерами в SDK, так и с примером ImageProcessing, который предлагается при первом входе в консоль администратора SWF. Коллеги так же не могут заставить его работать.

Ответы [ 4 ]

4 голосов
/ 24 февраля 2012

Я столкнулся с двумя (потенциально не связанными) проблемами в этом контексте:

1) Вы, возможно, упустили еще одну важную предпосылку (ее легко пропустить, я тоже;) - см. Настройка среды разработки :

Если вы используете среду разработки Eclipse, [...] установите AWS Toolkit для Eclipse с сайта обновления http://aws.amazon.com/eclipse/. Обязательно установите Amazon Simple Инструменты Workflow Service (SWF). Среди прочего, этот плагин обрабатывает аннотации и генерирует клиентские классы. [Акцент мой]

Как только я исправил эту оплошность, ткачество во время компиляции начало генерировать классы при сборке, как и ожидалось.

2) Мой первоначальный ответ решает последующую проблему отсутствия среды выполнения AspectJ из-за очевидного конфликта между AspectJ, предоставляемым через SpringSource Tool Suite (STS) и Инструменты разработчика AspectJ для Eclipse . Я до сих пор не выяснил, может ли это быть локальной проблемой только для моей установки STS - см. Подробности в моем ответе, если этот конфликт относится и к вам.

3 голосов
/ 23 февраля 2012

Обновление

Пожалуйста, ознакомьтесь с моим вторым ответом первым, который касается простого пропуска, но важного предварительного условия;проблема, решаемая в первоначальном ответе ниже, может быть связана только с проблемами конфигурации с моей установкой STS.


Вы случайно используете SpringSource Tool Suite (STS) ?Похоже, что это конфликт между поддержкой AspectJ, неявно установленной STS (или Spring Roo в этом отношении), и документированными инструментами разработчика AspectJ для Eclipse , устанавливаемыми через встроенный Eclipse Marketplace клиент, например.

У меня есть установка Eclipse Indigo с последующей установкой STS через сайт обновлений STS Eclipse (то есть, не в комплекте загрузки SpringSource), но испытал оченьта же проблема.Установка инструментов разработчика AspectJ для Eclipse с рынка также не изменила этого, несмотря на некоторые попытки конфигурации туда-сюда (хотя ошибок не было зарегистрировано), особенно отсутствующий jar-файл времени выполнения AspectJ нигде не виден (org.aspectj).runtime.source_1.6.12.20110613132200.jar в моем случае).

Однако использование идентичного пакета Eclipse и установка только инструментов разработчика AspectJ для Eclipse приводит к тому, что среда выполнения AspectJ действительно устанавливается, и пример работает простоотлично в свою очередь.

Удачи!

1 голос
/ 05 июля 2013

Я получил образцы Java для компиляции в командной строке на OSX, выполнив следующие действия:

  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
1 голос
/ 24 марта 2012

Интересно отметить, что указания по использованию ткачества времени загрузки находятся в Настройка среды разработки Документация работает так же, как при использовании Eclipse 3.6 (Helios) , но не работаетоткровенно используя Eclipse 3.7 (Индиго) .Если посмотреть на файл журнала Eclipse на предмет различий между двумя версиями, кажется, что при работе с Indigo отсутствуют зависимости log4j и freemarker , но скорее всего они присутствуют в Helios.Также стоит отметить, что вы также можете отлично работать с компиляцией времени компиляции, используя IntelliJ IDEA (я использую Community Edition, но он должен отлично работать с лицензионной версией).

...