Eu tenho uma função Lambda simples que estou tentando implantar através do Jenkins -
public String handleRequest(String input, Context context) {
String output = "";
if (input.isEmpty()) {
output = "No input provided";
} else {
output = "Hello, " + input + "! Checking invocation - 1";
}
return output;
}
Sou capaz de implantar e invocar isso por meio do plug-in AWS Lambda do Eclipse sem problemas.
Estou usando o plug-in do AWS Lambda para Jenkins e seguindo a documentação deles .
- Estou fornecendo meu repositório Git como fonte.
- Localização do Artefato -
src/main/java/
- Nome do manipulador -
lambda.Hello
( lambda é o nome do pacote e Olá é o nome da classe). Eu também tentei usarlambda.Hello.handleRequest
,lambda.Hello::handleRequest
e outras variações.
Jenkins diz que a compilação foi bem-sucedida, mas quando a testo no console da AWS, estou recebendo:
"errorMessage": "Class not found: lambda.Hello",
"errorType": "class java.lang.ClassNotFoundException"
Onde estou errado aqui? Ao exportar a função de teste da AWS e descompactá-la, vejo que o código no Git foi implantado definitivamente, mas não é possível encontrar a classe.