Исключение класса не найдено при запуске AWS лямбда через затмение - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь загрузить и запустить лямбду на AWS через eclipse. Загрузка прошла успешно, но когда я пытаюсь ее запустить, я получаю следующее исключение:

> Class not found:
> com.integration.common.aws.lambda.MaterialScoringLambda:
> java.lang.ClassNotFoundException java.lang.ClassNotFoundException:
> com.integration.common.aws.lambda.MaterialScoringLambda
> at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:348)

Вот фрагмент кода:

public class MaterialScoringLambda implements RequestHandler<DynamodbEvent, String>{

    private AmazonS3 s3 = AmazonS3ClientBuilder.standard().withRegion(Regions.US_EAST_1).build();

    private static final String S3_BUCKET = "test";
    private static final String S3_FOLDER = "data";

    public MaterialScoringLambda() {
    }

    @Override
    public String handleRequest(DynamodbEvent event, Context context) {
        List<DynamodbStreamRecord> records = event.getRecords();
        context.getLogger().log("[DEBUG] - Total Records are: " + records.size());
        return "Total records are: " + records.size();
    }
}

Ниже приведен обработчик в лямбда-функции. конфигурация:

"Handler": "com.integration.common.aws.lambda.MaterialScoringLambda",
...