com包中com.amazonaws.services.lambda.runtime在AWS java sdk 1.10.2中不存在

Art*_*hur 22 java aws-sdk aws-lambda aws-java-sdk

我正在尝试使用入门( Java中的AWS Lambda代码编写)页面中的Java代码示例,但我被困为com.amazonaws.services.lambda.runtime pacakge似乎缺失了

以下是示例代码:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我在Netbeans中通过命令行(指定aws sdk thorugh -cp参数)在前两个代码导入中遇到相同的错误:

包com.amazonaws.services.lambda.runtime不存在

注意从SDK导入其他包工作正常,按照上面代码中的第三和第四个导入(我刚刚进行测试的s3导入).

我正在使用从http://sdk-for-java.amazonwebservices.com/latest/aws-java-sdk下载的AWS Java SDK 1.10.2版(aws-java-sdk-1.10.2.zip).压缩

任何方向/建议将不胜感激.谢谢!

Dav*_*ray 38

这两个类都包含在aws-lambda-java-core jar中,该jar与AWS SDK分开分发.如果您没有使用maven/gradle /其他可以从maven中心本地拉出的构建系统,您可以从上面链接的maven central下载它.


kar*_*tik 5

  1. 从市场上的eclipse中添加AWS插件,创建AWS Lambda项目。
  2. 使用以下三个依赖项来制作胖子。

    <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>
    
    Run Code Online (Sandbox Code Playgroud)