8000 ERROR: java.util.LinkedHashMap cannot be cast to APIGatewayProxyRequestEvent · Issue #1634 · localstack/localstack · GitHub
[go: up one dir, main page]

Skip to content
ERROR: java.util.LinkedHashMap cannot be cast to APIGatewayProxyRequestEvent #1634
Closed
@kihong-kwon

Description

@kihong-kwon

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)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0