java.lang.ClassNotFoundException when debug using aws-toolkit-jetbrains in IntelliJ
- Framework version: 1.4
- Implementations: Spring Boot2
Scenario
Debug from StreamLambdaHandler using the toolkit in IntelliJ, java.lang.ClassNotFoundException: com.amazonaws.serverless.sample.springboot2.StreamLambdaHandler will occur
Expected behavior
Debug to desired breakpoint in IntelliJ
Actual behavior
java.lang.ClassNotFoundException: com.amazonaws.serverless.sample.springboot2.StreamLambdaHandler will occur
Steps to reproduce
- git clone the sample project
- Open Java class StreamLambdaHandler and click the lambda icon to debug the code.
- Use default event template of 'API Gateway AWS Proxy' as input, others set as default.
- Error output in console.
Full log output
/usr/local/bin/sam local invoke --template /Users/ryan/Documents/WorkSpace/Java/aws/lambda/pet-store/src/main/.aws-sam/build/template.yaml --event "/private/var/folders/vf/msvny93n2990vpxj3gvw2lb00000gn/T/[Local] StreamLambdaHandler-event.json" --debug-port 53272 Invoking com.amazonaws.serverless.sample.springboot2.StreamLambdaHandler (java8) 2019-11-25 20:12:29 Found credentials in environment variables.
Fetching lambci/lambda:java8 Docker container image...... Mounting /Users/ryan/Documents/WorkSpace/Java/aws/lambda/pet-store/src/main/.aws-sam/build/Function as /var/task:ro,delegated inside runtime container Connected to the target VM, address: 'localhost:53272', transport: 'socket' START RequestId: 04e64b0e-d63e-1dda-7e9f-801bd72b2989 Version: $LATEST java.lang.ClassNotFoundException: com.amazonaws.serverless.sample.springboot2.StreamLambdaHandler at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348)
Exception in thread "main" java.lang.Error: java.lang.RuntimeException: java.lang.RuntimeException: Unexpected status code from invocation/response: 299
at lambdainternal.AWSLambda.
Apologies for the delay @Ryan-fai - can you see files in this folder: /Users/ryan/Documents/WorkSpace/Java/aws/lambda/pet-store/src/main/.aws-sam/build/Function?