AWS Lambda без каких-либо параметров - PullRequest
0 голосов
/ 18 декабря 2018

enter image description here Есть ли способ создать лямбда-функцию Java без каких-либо параметров?

Мое задание Lambda должно быть запланировано, никаких событий S3 или каких-либо вообще.Я все еще должен был бы реализовать интерфейс?Который из?Все они, кажется, требуют входных параметров.

Если я попытаюсь без каких-либо параметров, Eclipse IDE выдаст мне ошибки.

Даже с указанными банками в пути к классам, если я попытаюсь сделать следующее:

public String handleRequest() {

DatePicker datePicker = new DatePicker(-1, -1);

List<HubspotContact> contacts = MySoapClient.getRegistrants(datePicker.getStartDate(),datePicker.getEndDate());

insertToDB(contacts);



return null;
}

Iполучить этот тест Ошибка:

"errorMessage": "javax / xml / rpc / ServiceException", "errorType": "java.lang.NoClassDefFoundError",

Thisэто то, что я использую для информации об обработчике:

client.CDSSync :: handleRequest

Если я изменю информацию обработчика на:

client.CDSSync

Я получаю следующую ошибку:

Класс не реализует соответствующий интерфейс обработчика: client.CDSSync

enter image description here

1 Ответ

0 голосов
/ 19 декабря 2018

Конечно - просто игнорируйте входы.Что-то вроде:

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestStreamHandler;

public class S3EventLambdaHandler implements RequestStreamHandler {
    public void handleRequest(InputStream inputStream, OutputStream outputStream, Context context) {
       // do your thing
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...