Open VSVDEv opened 2 days ago
Can you please try AWS SDK v2 software.amazon.awssdk:dynamodb:2.28.26 instead of the v1 client?
By the way your log output accidentally exposed certain secrets. While I've edited and remove them, please rotate the credentials.
Hello! Thank you about credentials and never version dependencies. When I updated POST and GET methods work. When I use get with path parameter, put and delete methods I get error here is controller methods
@GetMapping(value = "/{email}", produces = "application/json")
public ResponseEntity<DeliveryOrder> getOrderByEmail(@PathVariable String email) {
LOG.info("The email to find is: " + email);
DeliveryOrder order = findOrder(email);
LOG.info("The found order's email is: " + order.getEmail());
return new ResponseEntity<>(order, HttpStatus.OK);
}
@PutMapping(value = "/{email}", produces = "application/json", consumes = "application/json")
public ResponseEntity<String> updateOrder(@PathVariable String email, @RequestBody DeliveryOrder order) {
LOG.info("The email to update is: " + email);
DeliveryOrder existingOrder = findOrder(email);
updateDeliveryNotNullAttributes(existingOrder, order);
putOrder(existingOrder);
LOG.info("The updated order's email is: " + existingOrder.getEmail());
return new ResponseEntity<>(order.toString(), HttpStatus.OK);
}
@DeleteMapping(value = "/{email}", produces = "application/json")
public ResponseEntity<String> deleteCourse(@PathVariable String email) {
LOG.info("The email to delete is: " + email);
String deleted = deleteOrder(email);
if (deleted.equals("not found")) {
return new ResponseEntity<>(deleted, HttpStatus.NOT_FOUND);
} else {
return new ResponseEntity<>(deleted, HttpStatus.NO_CONTENT);
}
}
here is error
2024-10-23T11:14:00.112Z ERROR 9 --- [pool-5-thread-1] o.s.c.f.serverless.web.ServerlessMVC : Failed processing the request to: /error
2024-10-23T11:14:00.114Z
jakarta.servlet.ServletException: Request processing failed: java.lang.NullPointerException
2024-10-23T11:14:00.114Z
I logged all dynamoDB responses and I strongly believe this is not DB or code problem and full log
2024-10-23T11:14:00.106Z
START RequestId: 10080c66-7cbe-4394-aa98-f8c1e84d83c4 Version: $LATEST
2024-10-23T11:14:00.107Z
2024-10-23T11:14:00.106Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : The email to find is: vsv@mail.ua
2024-10-23T11:14:00.107Z
2024-10-23T11:14:00.107Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : searching: vsv@mail.ua
2024-10-23T11:14:00.112Z
2024-10-23T11:14:00.112Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : found keys: quantity, notes, address, city, phone, name, deliveryDate, email, status
2024-10-23T11:14:00.112Z
2024-10-23T11:14:00.112Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : found values: AttributeValue(S=7), AttributeValue(S=aa), AttributeValue(S=Bankova Sr. 1/3), AttributeValue(S=Kiev), AttributeValue(S=+380977777777), AttributeValue(S=Saam Best), AttributeValue(S=09/09/2024), AttributeValue(S=vsv@mail.ua), AttributeValue(S=UNPROCESSED)
2024-10-23T11:14:00.112Z
2024-10-23T11:14:00.112Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : The found order's email is: vsv@mail.ua
2024-10-23T11:14:00.114Z
2024-10-23T11:14:00.112Z ERROR 9 --- [pool-5-thread-1] o.s.c.f.serverless.web.ServerlessMVC : Failed processing the request to: /error
2024-10-23T11:14:00.114Z
jakarta.servlet.ServletException: Request processing failed: java.lang.NullPointerException
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1022) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527) ~[native:6.0.0]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) ~[native:6.0.0]
2024-10-23T11:14:00.114Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain$ServletFilterProxy.doFilter(ServerlessMVC.java:303) ~[na:na]
2024-10-23T11:14:00.114Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:00.114Z
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:00.114Z
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:00.114Z
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:00.114Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:167) ~[na:na]
2024-10-23T11:14:00.114Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:162) ~[na:na]
2024-10-23T11:14:00.114Z
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:51) ~[na:na]
2024-10-23T11:14:00.114Z
at com.amazonaws.serverless.proxy.spring.AwsSpringWebCustomRuntimeEventLoop.eventLoop(AwsSpringWebCustomRuntimeEventLoop.java:131) ~[na:na]
2024-10-23T11:14:00.114Z
at com.amazonaws.serverless.proxy.spring.AwsSpringWebCustomRuntimeEventLoop.lambda$run$0(AwsSpringWebCustomRuntimeEventLoop.java:75) ~[na:na]
2024-10-23T11:14:00.114Z
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[native:na]
2024-10-23T11:14:00.114Z
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
2024-10-23T11:14:00.114Z
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596) ~[native:na]
2024-10-23T11:14:00.114Z
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583) ~[native:na]
2024-10-23T11:14:00.114Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:833) ~[native:na]
2024-10-23T11:14:00.114Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:211) ~[na:na]
2024-10-23T11:14:00.114Z
Caused by: java.lang.NullPointerException: null
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.resolveMediaType(AbstractMessageConverterMethodProcessor.java:505) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.safeExtension(AbstractMessageConverterMethodProcessor.java:498) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.addContentDispositionHeader(AbstractMessageConverterMethodProcessor.java:473) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:295) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:245) ~[na:na]
2024-10-23T11:14:00.114Z
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:136) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[native:6.1.13]
2024-10-23T11:14:00.114Z
... 26 common frames omitted
2024-10-23T11:14:00.118Z
2024-10-23T11:14:00.118Z INFO 9 --- [pool-5-thread-1] s.p.s.AwsSpringWebCustomRuntimeEventLoop : Result POST status: <202 ACCEPTED Accepted,[B@55480a7d,[Content-Type:"application/json", Date:"Wed, 23 Oct 2024 11:14:00 GMT", Content-Length:"16"]>
2024-10-23T11:14:00.118Z
END RequestId: 10080c66-7cbe-4394-aa98-f8c1e84d83c4
2024-10-23T11:14:00.118Z
REPORT RequestId: 10080c66-7cbe-4394-aa98-f8c1e84d83c4 Duration: 12.71 ms Billed Duration: 13 ms Memory Size: 512 MB Max Memory Used: 136 MB
2024-10-23T11:14:12.896Z
START RequestId: a11de94a-f17d-4004-90f3-e6ab37cba88a Version: $LATEST
2024-10-23T11:14:12.897Z
2024-10-23T11:14:12.896Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : The email to update is: vsv@mail.ua
2024-10-23T11:14:12.897Z
2024-10-23T11:14:12.897Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : searching: vsv@mail.ua
2024-10-23T11:14:12.902Z
2024-10-23T11:14:12.902Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : found keys: quantity, notes, address, city, phone, name, deliveryDate, email, status
2024-10-23T11:14:12.902Z
2024-10-23T11:14:12.902Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : found values: AttributeValue(S=7), AttributeValue(S=aa), AttributeValue(S=Bankova Sr. 1/3), AttributeValue(S=Kiev), AttributeValue(S=+380977777777), AttributeValue(S=Saam Best), AttributeValue(S=09/09/2024), AttributeValue(S=vsv@mail.ua), AttributeValue(S=UNPROCESSED)
2024-10-23T11:14:12.902Z
2024-10-23T11:14:12.902Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : putting order: vsv@mail.ua
2024-10-23T11:14:12.907Z
2024-10-23T11:14:12.906Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : The updated order's email is: vsv@mail.ua
2024-10-23T11:14:12.907Z
2024-10-23T11:14:12.907Z ERROR 9 --- [pool-5-thread-1] o.s.c.f.serverless.web.ServerlessMVC : Failed processing the request to: /error
2024-10-23T11:14:12.907Z
jakarta.servlet.ServletException: Request processing failed: java.lang.NullPointerException
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1022) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:925) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:550) ~[native:6.0.0]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) ~[native:6.0.0]
2024-10-23T11:14:12.907Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain$ServletFilterProxy.doFilter(ServerlessMVC.java:303) ~[na:na]
2024-10-23T11:14:12.907Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:12.907Z
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:12.907Z
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:12.907Z
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:12.907Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:167) ~[na:na]
2024-10-23T11:14:12.907Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:162) ~[na:na]
2024-10-23T11:14:12.907Z
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:51) ~[na:na]
2024-10-23T11:14:12.907Z
at com.amazonaws.serverless.proxy.spring.AwsSpringWebCustomRuntimeEventLoop.eventLoop(AwsSpringWebCustomRuntimeEventLoop.java:131) ~[na:na]
2024-10-23T11:14:12.907Z
at com.amazonaws.serverless.proxy.spring.AwsSpringWebCustomRuntimeEventLoop.lambda$run$0(AwsSpringWebCustomRuntimeEventLoop.java:75) ~[na:na]
2024-10-23T11:14:12.907Z
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[native:na]
2024-10-23T11:14:12.907Z
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
2024-10-23T11:14:12.907Z
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596) ~[native:na]
2024-10-23T11:14:12.907Z
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583) ~[native:na]
2024-10-23T11:14:12.907Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:833) ~[native:na]
2024-10-23T11:14:12.907Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:211) ~[na:na]
2024-10-23T11:14:12.907Z
Caused by: java.lang.NullPointerException: null
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.resolveMediaType(AbstractMessageConverterMethodProcessor.java:505) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.safeExtension(AbstractMessageConverterMethodProcessor.java:498) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.addContentDispositionHeader(AbstractMessageConverterMethodProcessor.java:473) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:295) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:245) ~[na:na]
2024-10-23T11:14:12.907Z
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:136) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[native:6.1.13]
2024-10-23T11:14:12.907Z
... 26 common frames omitted
2024-10-23T11:14:12.910Z
2024-10-23T11:14:12.909Z INFO 9 --- [pool-5-thread-1] s.p.s.AwsSpringWebCustomRuntimeEventLoop : Result POST status: <202 ACCEPTED Accepted,[B@12a19f5f,[Content-Type:"application/json", Date:"Wed, 23 Oct 2024 11:14:12 GMT", Content-Length:"16"]>
2024-10-23T11:14:12.910Z
END RequestId: a11de94a-f17d-4004-90f3-e6ab37cba88a
2024-10-23T11:14:12.910Z
REPORT RequestId: a11de94a-f17d-4004-90f3-e6ab37cba88a Duration: 14.54 ms Billed Duration: 15 ms Memory Size: 512 MB Max Memory Used: 137 MB
2024-10-23T11:14:21.322Z
START RequestId: e429cc92-5af8-4dc2-a520-114de044d10b Version: $LATEST
2024-10-23T11:14:21.322Z
2024-10-23T11:14:21.322Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : The email to delete is: vsv@mail.ua
2024-10-23T11:14:21.323Z
2024-10-23T11:14:21.322Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : deleting email: vsv@mail.ua
2024-10-23T11:14:21.329Z
2024-10-23T11:14:21.329Z INFO 9 --- [pool-5-thread-1] v.co.ua.controller.OrderController : deleting status: 200
2024-10-23T11:14:21.330Z
2024-10-23T11:14:21.329Z ERROR 9 --- [pool-5-thread-1] o.s.c.f.serverless.web.ServerlessMVC : Failed processing the request to: /error
2024-10-23T11:14:21.330Z
jakarta.servlet.ServletException: Request processing failed: java.lang.NullPointerException
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1022) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.FrameworkServlet.doDelete(FrameworkServlet.java:936) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:553) ~[native:6.0.0]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614) ~[native:6.0.0]
2024-10-23T11:14:21.330Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain$ServletFilterProxy.doFilter(ServerlessMVC.java:303) ~[na:na]
2024-10-23T11:14:21.330Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:21.330Z
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:21.330Z
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:21.330Z
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.doFilter(ServerlessMVC.java:266) ~[na:na]
2024-10-23T11:14:21.330Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:167) ~[na:na]
2024-10-23T11:14:21.330Z
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:162) ~[na:na]
2024-10-23T11:14:21.330Z
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:51) ~[na:na]
2024-10-23T11:14:21.330Z
at com.amazonaws.serverless.proxy.spring.AwsSpringWebCustomRuntimeEventLoop.eventLoop(AwsSpringWebCustomRuntimeEventLoop.java:131) ~[na:na]
2024-10-23T11:14:21.330Z
at com.amazonaws.serverless.proxy.spring.AwsSpringWebCustomRuntimeEventLoop.lambda$run$0(AwsSpringWebCustomRuntimeEventLoop.java:75) ~[na:na]
2024-10-23T11:14:21.330Z
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) ~[native:na]
2024-10-23T11:14:21.330Z
at java.base@21.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) ~[na:na]
2024-10-23T11:14:21.330Z
at java.base@21.0.2/java.lang.Thread.runWith(Thread.java:1596) ~[native:na]
2024-10-23T11:14:21.330Z
at java.base@21.0.2/java.lang.Thread.run(Thread.java:1583) ~[native:na]
2024-10-23T11:14:21.330Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.thread.PlatformThreads.threadStartRoutine(PlatformThreads.java:833) ~[native:na]
2024-10-23T11:14:21.330Z
at org.graalvm.nativeimage.builder/com.oracle.svm.core.posix.thread.PosixPlatformThreads.pthreadStartRoutine(PosixPlatformThreads.java:211) ~[na:na]
2024-10-23T11:14:21.330Z
Caused by: java.lang.NullPointerException: null
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.resolveMediaType(AbstractMessageConverterMethodProcessor.java:505) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.safeExtension(AbstractMessageConverterMethodProcessor.java:498) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.addContentDispositionHeader(AbstractMessageConverterMethodProcessor.java:473) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:295) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:245) ~[na:na]
2024-10-23T11:14:21.330Z
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:136) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014) ~[native:6.1.13]
2024-10-23T11:14:21.330Z
... 26 common frames omitted
2024-10-23T11:14:21.333Z
2024-10-23T11:14:21.333Z INFO 9 --- [pool-5-thread-1] s.p.s.AwsSpringWebCustomRuntimeEventLoop : Result POST status: <202 ACCEPTED Accepted,[B@24a6c30b,[Content-Type:"application/json", Date:"Wed, 23 Oct 2024 11:14:21 GMT", Content-Length:"16"]>
2024-10-23T11:14:21.334Z
END RequestId: e429cc92-5af8-4dc2-a520-114de044d10b
@olegz would you mind taking a look? It looks like the ServletContext might be missing when entering via AwsSpringWebCustomRuntimeEventLoop.
To help us debug your issue fill in the basic information below using the options provided
Serverless Java Container version:
2.0.1
Implementations:
/ Spring Boot3 /
Framework version:
eg SpringBoot 3.3.4
Frontend service:
ServerlessHttpApi
Deployment method:
SAM
Scenario
Run native image using samples/springboot3/pet-store-native I add dependency and update controller
Expected behavior
respond to get request
Actual behavior
internal server error
Steps to reproduce
add dependency
update controller
update template
**
*
Full log output
Paste the full log output from the Lambda function's CloudWatch logs