Я пытаюсь загрузить и запустить лямбду на 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",