2017-05-03 46 views
0

我正在關注swf工作流程的amazon aws站點上的示例。我正在努力讓自己的新聞活動生成他們的客戶。我正在使用Intellij Ultimate和Maven。我在網上看到了關於AspectJ和交織代碼的一些事情?!?。AWS SWF生成來源活動客戶

示例活動

import com.amazonaws.services.simpleworkflow.flow.annotations.Activities; 
import com.amazonaws.services.simpleworkflow.flow.annotations.ActivityRegistrationOptions; 

@ActivityRegistrationOptions(defaultTaskScheduleToStartTimeoutSeconds = 300, 
     defaultTaskStartToCloseTimeoutSeconds = 10) 
@Activities(version = "1.0") 
public interface GreeterActivities { 
    public String getName(); 

    public String getGreeting(String name); 

    public void say(String what); 
} 

的pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>groupId</groupId> 
    <artifactId>play3</artifactId> 
    <version>1.0-SNAPSHOT</version> 
    <properties> 
     <jackson.version>2.7.2</jackson.version> 
     <jersey.version>2.22.2</jersey.version> 
     <jaxrs.api.version>2.0.1</jaxrs.api.version> 
     <aws.version>1.10.58</aws.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>javax.ws.rs</groupId> 
      <artifactId>javax.ws.rs-api</artifactId> 
      <version>${jaxrs.api.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.core</groupId> 
      <artifactId>jersey-common</artifactId> 
      <version>${jersey.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.core</groupId> 
      <artifactId>jersey-client</artifactId> 
      <version>${jersey.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.media</groupId> 
      <artifactId>jersey-media-json-jackson</artifactId> 
      <version>${jersey.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.media</groupId> 
      <artifactId>jersey-media-jaxb</artifactId> 
      <version>${jersey.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.containers</groupId> 
      <artifactId>jersey-container-servlet</artifactId> 
      <version>${jersey.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.glassfish.jersey.media</groupId> 
      <artifactId>jersey-media-multipart</artifactId> 
      <version>${jersey.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-simpleworkflow</artifactId> 
      <version>${aws.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-swf-libraries</artifactId> 
      <version>${aws.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-autoscaling</artifactId> 
      <version>${aws.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-cloudformation</artifactId> 
      <version>${aws.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-ec2</artifactId> 
      <version>${aws.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-s3</artifactId> 
      <version>${aws.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-sqs</artifactId> 
      <version>${aws.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.amazonaws</groupId> 
      <artifactId>aws-java-sdk-flow-build-tools</artifactId> 
      <version>${aws.version}</version> 
      <scope>provided</scope> 
     </dependency> 
     <dependency> 
      <groupId>log4j</groupId> 
      <artifactId>log4j</artifactId> 
      <version>1.2.17</version> 
      <scope>provided</scope> 
     </dependency> 
    </dependencies> 
</project> 

回答

0

AspectJ的僅用於@Asynchronous和@ExponentialRetry註釋。它不用於代碼生成。 Java註釋處理器(可在aws-java-sdk-flow-build-tools中找到)執行此任務。看着你的pom文件很難猜到問題。你會看看https://forums.aws.amazon.com/thread.jspa?messageID=760211&#760211的工作pom,看看你的東西是否有缺失?