2017-05-03 27 views
0

swfワークフローのためのamazon awsサイトの例に従っています。私は彼らのクライアントを生成するために私のaws swfの活動を取得しようとしています。私はMavenでIntellij Ultimateを使用しています。私は、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から見ますか?

関連する問題