Closed
Description
Version
localstack / localstack : latest
DIGEST:b966d3ad668d
OS
Windows10
(Docker + VirtualBox)
ISSUE
My code is working on AWS.
I am creating a localstack using cloud formation as follow.
deploy was Okay.. but when I call api gateway like this curl command
curl -iX POST http://192.168.99.100:4567/restapis/ge6gy2fvmr/local/_user_request_/updateEntitie -H 'Content-Type:application/json' -d '{"name": "test", "description": "test"}'
※My Code is here
https://github.com/kihong-kwon/my-first-lambda
I always get this error.
What I'm missing?
localstack_1 | 2019-10-08T02:33:13:WARNING:localstack.services.awslambda.lambda_api: Error executing Lambda function arn:aws:lambda:ap-northeast-1:000000000000:function:my-first-lambda-local-CreateEntityFunction: Lambda process returned error status code: 1. Output:
localstack_1 | Exception in thread "main" java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent
localstack_1 | at net.kkhstudy.myfirstlambda.handler.RestSpringBootApiGatewayRequestHandler.handleRequest(RestSpringBootApiGatewayRequestHandler.java:23)
localstack_1 | at cloud.localstack.LambdaExecutor.main(LambdaExecutor.java:113) Traceback (most recent call last):
localstack_1 | File "/opt/code/localstack/localstack/services/awslambda/lambda_api.py", line 338, in run_lambda
localstack_1 | event, context=context, version=version, asynchronous=asynchronous)
localstack_1 | File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 81, in execute
localstack_1 | return do_execute()
localstack_1 | File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 66, in do_execute
localstack_1 | result, log_output = self._execute(func_arn, func_details, event, context, version)
localstack_1 | File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 226, in _execute
localstack_1 | result, log_output = self.run_lambda_executor(cmd, stdin, environment)
localstack_1 | File "/opt/code/localstack/localstack/services/awslambda/lambda_executors.py", line 147, in run_lambda_executor
localstack_1 | (return_code, log_output))
localstack_1 | Exception: Lambda process returned error status code: 1. Output:
localstack_1 | Exception in thread "main" java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent
localstack_1 | at net.kkhstudy.myfirstlambda.handler.RestSpringBootApiGatewayRequestHandler.handleRequest(RestSpringBootApiGatewayRequestHandler.java:23)
localstack_1 | at cloud.localstack.LambdaExecutor.main(LambdaExecutor.java:113)