26

Getting Started (Authoring AWS Lambda Code in Java)ページでJava コードの例を試していますが、 com.amazonaws.services.lambda.runtime パッケージが見つからないようでスタックしています。

サンプルコードは次のとおりです。

package example;

import com.amazonaws.services.lambda.runtime.Context;      //package does not exist error
import com.amazonaws.services.lambda.runtime.LambdaLogger; // package does not exist error
import com.amazonaws.services.s3.AmazonS3;       // import works (not needed, I've put them in for testing import)
import com.amazonaws.services.s3.model.S3Object; // import works (not needed, I've put them in for testing import)

public class Hello {
    public String myHandler(int myCount, Context context) {
        LambdaLogger logger = context.getLogger();
        logger.log("received : " + myCount);
        return String.valueOf(myCount);
    }
}

コードの最初の 2 つのインポートから、Netbeans とコマンドライン (aws sdk through -cp 引数を指定) の両方で同じエラーが発生します。

パッケージ com.amazonaws.services.lambda.runtime が存在しません

上記のコードからの 3 番目と 4 番目のインポート (テストのために入れた s3 インポート) に従って、SDK からの他のパッケージのインポートは正常に機能することに注意してください。

http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdkからダウンロードした AWS Java SDK のバージョン1.10.2 (aws-java-sdk-1.10.2.zip) を使用しています。ジップ

指示/提案は大歓迎です。ありがとう!

4

7 に答える 7

6
  1. マーケット プレイスから eclipse 内に AWS プラグインを追加し、aws ラムダ プロジェクトを作成します。
  2. 以下の 3 つの依存関係を使用して、fat jar を作成します。

    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-java-sdk-lambda</artifactId>
        <version>1.11.76</version>
    </dependency>
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.1.0</version>
    </dependency> 
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-events</artifactId>
        <version>1.3.0</version>
    </dependency>
    
于 2017-01-09T17:34:11.867 に答える
1

アーサー、

AWS LambdaのJava コード サンプルを別の製品 Amazon AWS SDK For Javaに使用しようとしています。

AWS Lambda のウェルカム ページを読んでください。おそらく (アカウントの作成など) の手順の後、クラス (Context、LambdaLogger) を含むパッケージをダウンロードできます。

于 2015-07-01T07:18:10.147 に答える
0

com.amazonaws.services.lambda.runtime.LambdaLogger を見つけました: https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-log4j/1.0.0

<dependency>
    <groupId>com.amazonaws</groupId>
    <artifactId>aws-lambda-java-log4j</artifactId>
    <version>1.0.0</version>
</dependency>
于 2016-11-27T04:56:06.920 に答える