2017-05-03 2 views
0

Ich befolge ein Beispiel auf der Website von amazon aws für swf-Workflows. Ich versuche meine aws swf Aktivitäten zu bekommen, um ihre Kunden zu generieren. Ich benutze Intellij Ultimate mit Maven. Ich habe einige Dinge online über AspectJ und Verweben von Code gesehen?!?.AWS SWF Quellen generieren Aktivität Clients

Beispiel Aktivität

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> 

Antwort

0

AspectJ nur für @Asynchronous und @ExponentialRetry Annotationen verwendet wird. Es wird nicht für die Codegenerierung verwendet. Der Java-Annotationsprozessor (in aws-java-sdk-flow-build-tools) führt diese Aufgabe aus. Es ist schwer zu erraten, wie das Problem beim Betrachten Ihrer Pom-Datei aussieht. Würdest du dir den Arbeitspom von https://forums.aws.amazon.com/thread.jspa?messageID=760211&#760211 ansehen, um zu sehen, ob etwas in deinem fehlt?

Verwandte Themen