Tôi có một chức năng Lambda đơn giản mà tôi đang cố gắng triển khai thông qua 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;
}
Tôi có thể triển khai và gọi nó thông qua plugin AWS Lambda của Eclipse mà không gặp vấn đề gì.
Tôi đang sử dụng plugin AWS Lambda cho Jenkins và làm theo tài liệu của họ .
- Tôi đang cung cấp kho Git của tôi làm nguồn.
- Vị trí tạo tác -
src/main/java/
- Tên Handler -
lambda.Hello
( lambda là tên gói và Hello là tên lớp). Tôi cũng đã cố gắng sử dụnglambda.Hello.handleRequest
,lambda.Hello::handleRequest
và các biến thể khác.
Jenkins nói rằng quá trình xây dựng đã thành công nhưng khi tôi thử nghiệm nó trên bảng điều khiển AWS, tôi nhận được -
"errorMessage": "Class not found: lambda.Hello",
"errorType": "class java.lang.ClassNotFoundException"
Tôi đang sai ở đâu đây? Khi tôi xuất hàm kiểm tra từ AWS và giải nén nó, tôi có thể thấy mã đó trên Git chắc chắn đã được triển khai nhưng nó không thể tìm thấy lớp.