Я изучаю AWS Lambda с приложением Spring Boot. Я создал простой проект Spring Boot с контроллером с одной конечной точкой и сервисным классом. Я использую Gradle в качестве инструмента сборки. Я использую плагин Shadow, чтобы создать банку с приложения. Пожалуйста, обратитесь к файлу ниже.plugins {
id 'org.springframework.boot' version '3.0.0'
id 'io.spring.dependency-management' version '1.1.4'
id 'java'
id 'com.github.johnrengelman.shadow' version '8.1.1'
}
group = 'com.lambda.demo'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web:3.2.6'
implementation 'com.amazonaws.serverless:aws-serverless-java-container-springboot3:2.0.0'
}
shadowJar {
mergeServiceFiles()
archiveBaseName.set('app-lambda')
archiveClassifier.set('')
archiveVersion.set('')
}
< /code>
Я создаю JAR приложения, а затем загружаю этот файл JAR в AWS Lambda.
Позвольте мне добавить конфигурацию AWS Lambda здесь.
вместо добавления пользовательского класса обработчика на уровне кода я использую это.com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler
< /code>
И я установил переменную среды на AWS Lambda. < /p>
MAIN_CLASS = com.lambda.demo.LambdaApplication
< /code>
Я также настроил шлюз API в AWS, чтобы вызвать эту лямбду, и когда я называю конечную точку от почтальона. Я получаю 500 в ответ. < /P>
INIT_START Runtime Version: java:17.v50 Runtime Version ARN: arn:aws:lambda:ap-south-1::runtime:def610201dfa38632f54a9232d968c2ff5e2eec4296cd8cd0b65f01529b31c82
11:41:09.940 [main] INFO org.springframework.cloud.function.serverless.web.FunctionClassUtils - Main class: class com.lambda.demo.LambdaApplication
11:41:09.971 [Thread-0] INFO org.springframework.cloud.function.serverless.web.ServerlessMVC - Starting application with the following configuration classes:
11:41:09.992 [Thread-0] INFO org.springframework.cloud.function.serverless.web.ServerlessMVC - LambdaApplication
START RequestId: 69e754c6-8f0d-42ad-9bb1-183c94660db7 Version: $LATEST
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.0.0)
11:41:11.718 [Thread-0] INFO com.amazonaws.serverless.proxy.spring.AwsSpringWebRuntimeInitializer - AWS Environment: {PATH=/var/lang/bin:/usr/local/bin:/usr/bin/:/bin:/opt/bin, _AWS_XRAY_DAEMON_ADDRESS=169.254.100.1, LAMBDA_TASK_ROOT=/var/task, AWS_LAMBDA_FUNCTION_MEMORY_SIZE=512, TZ=:UTC, AWS_SECRET_ACCESS_KEY=TncC97Jzbv/SBeYFbTfl9RH9dzJ66GLWz1Dikv1m, AWS_EXECUTION_ENV=AWS_Lambda_java17, AWS_DEFAULT_REGION=ap-south-1, AWS_LAMBDA_LOG_GROUP_NAME=/aws/lambda/springboot-labmda-demo, _HANDLER=com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler, LANG=en_US.UTF-8, LAMBDA_RUNTIME_DIR=/var/runtime, MAIN_CLASS=com.lambda.demo.LambdaApplication, AWS_SESSION_TOKEN=IQoJb3JpZ2luX2VjEJT//////////wEaCmFwLXNvdXRoLTEiRzBFAiEAuKyT9KgY5kfuzzme1zZYy5GEoKIgR0W3puBZeTPbWBgCICA1jP+GgFXu2KPsbBWm20fF5wxZfL5hCFecT4nlMfggKooDCL3//////////wEQBBoMNDQyMjIwNTY5NzEyIgy98J0d/BC/YR7quA0q3gIKl2qzrZ4R11iljAtaFeQ0pIjNvvEXOGK14kHk5jgzvuYCur1qnss5ZTvi4QwOAp0UbLOgnLv8Bf+JFtPuWytfkusrCufx2OdNLCTpMTLcrM7T67D3p+N0AibSnFXiL91jq2ONXEqLJtmomXp4z9pNYTrFCFh9xrKv4m6rUs4f/8mNQldzQ5amSRLrZKiJF7i1qr+BTRYWBrm3OnQgJ7IIc6CtqbIQAMhxmM/zL8Kzz6iGBi9HzigU+H0g6+Pt6sLfmSQO8dgfAZJHJT1EMNbflV8gcH+d/fMG+EAQTRirWzj4FNqoRwF19yUZJ2tYXEaP7SQrn4CTQo5IhfIhpwzrD9RdkBuPXKYud3QOkTZVECM7EB+PJCUeUPuAkhbGvD6qBcNu9bK4snr6PilHma8g1HmPO7WCJtbhkQKdnuv2QxE7ewSu20JUC27Ou531/joXLxJ2dGWR1GWETclH6TDUiajEBjqeAc0B7r5lb6x3h/Y2oggdb6PlIFMvxHzf3F5G/zqvwkriCULqiT8/UnWKCVkqCga0F78/JaG/rCXdW9Xcy7J+1eQebPJYaXEk0zLZU1jRzY5SDTxEsVbilVwGbRzJC+GHmkJUd1283uR7FMIKVe1z0nnkl4usLrBnTQD9WmOk4/elQgx3OS26fbc10X1ab4i/8wlqnUuOj7A1UlYcdvKq, AWS_ACCESS_KEY_ID=ASIAWN5TGMRYBS6XL4AK, LD_LIBRARY_PATH=/var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib, AWS_LAMBDA_RUNTIME_API=169.254.100.1:9001, AWS_REGION=ap-south-1, AWS_LAMBDA_LOG_STREAM_NAME=2025/07/30/[$LATEST]0686fb34b7424c0aa63e3602b20805e2, _LAMBDA_TELEMETRY_LOG_FD=62, AWS_LAMBDA_INITIALIZATION_TYPE=on-demand, AWS_XRAY_DAEMON_ADDRESS=169.254.100.1:2000, _AWS_XRAY_DAEMON_PORT=2000, AWS_XRAY_CONTEXT_MISSING=LOG_ERROR, AWS_LAMBDA_FUNCTION_VERSION=$LATEST, AWS_LAMBDA_FUNCTION_NAME=springboot-labmda-demo}
11:41:11.718 [Thread-0] DEBUG com.amazonaws.serverless.proxy.spring.AwsSpringWebRuntimeInitializer - AWS Environment: {PATH=/var/lang/bin:/usr/local/bin:/usr/bin/:/bin:/opt/bin, _AWS_XRAY_DAEMON_ADDRESS=169.254.100.1, LAMBDA_TASK_ROOT=/var/task, AWS_LAMBDA_FUNCTION_MEMORY_SIZE=512, TZ=:UTC, AWS_SECRET_ACCESS_KEY=TncC97Jzbv/SBeYFbTfl9RH9dzJ66GLWz1Dikv1m, AWS_EXECUTION_ENV=AWS_Lambda_java17, AWS_DEFAULT_REGION=ap-south-1, AWS_LAMBDA_LOG_GROUP_NAME=/aws/lambda/springboot-labmda-demo, _HANDLER=com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler, LANG=en_US.UTF-8, LAMBDA_RUNTIME_DIR=/var/runtime, MAIN_CLASS=com.lambda.demo.LambdaApplication, AWS_SESSION_TOKEN=IQoJb3JpZ2luX2VjEJT//////////wEaCmFwLXNvdXRoLTEiRzBFAiEAuKyT9KgY5kfuzzme1zZYy5GEoKIgR0W3puBZeTPbWBgCICA1jP+GgFXu2KPsbBWm20fF5wxZfL5hCFecT4nlMfggKooDCL3//////////wEQBBoMNDQyMjIwNTY5NzEyIgy98J0d/BC/YR7quA0q3gIKl2qzrZ4R11iljAtaFeQ0pIjNvvEXOGK14kHk5jgzvuYCur1qnss5ZTvi4QwOAp0UbLOgnLv8Bf+JFtPuWytfkusrCufx2OdNLCTpMTLcrM7T67D3p+N0AibSnFXiL91jq2ONXEqLJtmomXp4z9pNYTrFCFh9xrKv4m6rUs4f/8mNQldzQ5amSRLrZKiJF7i1qr+BTRYWBrm3OnQgJ7IIc6CtqbIQAMhxmM/zL8Kzz6iGBi9HzigU+H0g6+Pt6sLfmSQO8dgfAZJHJT1EMNbflV8gcH+d/fMG+EAQTRirWzj4FNqoRwF19yUZJ2tYXEaP7SQrn4CTQo5IhfIhpwzrD9RdkBuPXKYud3QOkTZVECM7EB+PJCUeUPuAkhbGvD6qBcNu9bK4snr6PilHma8g1HmPO7WCJtbhkQKdnuv2QxE7ewSu20JUC27Ou531/joXLxJ2dGWR1GWETclH6TDUiajEBjqeAc0B7r5lb6x3h/Y2oggdb6PlIFMvxHzf3F5G/zqvwkriCULqiT8/UnWKCVkqCga0F78/JaG/rCXdW9Xcy7J+1eQebPJYaXEk0zLZU1jRzY5SDTxEsVbilVwGbRzJC+GHmkJUd1283uR7FMIKVe1z0nnkl4usLrBnTQD9WmOk4/elQgx3OS26fbc10X1ab4i/8wlqnUuOj7A1UlYcdvKq, AWS_ACCESS_KEY_ID=ASIAWN5TGMRYBS6XL4AK, LD_LIBRARY_PATH=/var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib, AWS_LAMBDA_RUNTIME_API=169.254.100.1:9001, AWS_REGION=ap-south-1, AWS_LAMBDA_LOG_STREAM_NAME=2025/07/30/[$LATEST]0686fb34b7424c0aa63e3602b20805e2, _LAMBDA_TELEMETRY_LOG_FD=62, AWS_LAMBDA_INITIALIZATION_TYPE=on-demand, AWS_XRAY_DAEMON_ADDRESS=169.254.100.1:2000, _AWS_XRAY_DAEMON_PORT=2000, AWS_XRAY_CONTEXT_MISSING=LOG_ERROR, AWS_LAMBDA_FUNCTION_VERSION=$LATEST, AWS_LAMBDA_FUNCTION_NAME=springboot-labmda-demo}
11:41:11.818 [Thread-0] INFO org.springframework.boot.SpringApplication - Starting application using Java 17.0.15 with PID 2 (started by sbx_user1051 in /var/task)
11:41:11.819 [Thread-0] DEBUG org.springframework.boot.SpringApplication - Running with Spring Boot, Spring
11:41:11.837 [Thread-0] INFO org.springframework.boot.SpringApplication - No active profile set, falling back to 1 default profile: "default"
11:41:11.839 [Thread-0] DEBUG org.springframework.boot.SpringApplication - Loading source class com.lambda.demo.LambdaApplication
11:41:12.301 [Thread-0] DEBUG org.springframework.context.annotation.AnnotationConfigApplicationContext - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@4958f150
11:41:12.399 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor'
11:41:12.900 [Thread-0] DEBUG org.springframework.context.annotation.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/var/task/com/lambda/demo/controller/EmployeeController.class]
11:41:12.920 [Thread-0] DEBUG org.springframework.context.annotation.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/var/task/com/lambda/demo/service/EmployeeService.class]
11:41:13.996 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor'
11:41:14.017 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory'
11:41:14.020 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor'
11:41:14.040 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor'
11:41:14.099 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'lambdaApplication'
11:41:14.137 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'employeeController'
11:41:14.221 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'employeeService'
11:41:14.238 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages'
11:41:14.300 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.cloud.function.serverless.web.ServerlessAutoConfiguration'
11:41:14.301 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'servletWebServerFactory'
11:41:14.338 [Thread-0] WARN org.springframework.context.annotation.AnnotationConfigApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletWebServerFactory' defined in class path resource [org/springframework/cloud/function/serverless/web/ServerlessAutoConfiguration.class]: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
11:41:14.382 [Thread-0] ERROR org.springframework.boot.SpringApplication - Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletWebServerFactory' defined in class path resource [org/springframework/cloud/function/serverless/web/ServerlessAutoConfiguration.class]: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:961)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:915)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.initContext(ServerlessMVC.java:126)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.lambda$initializeContextAsync$1(ServerlessMVC.java:113)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.cloud.function.serverless.web.ServerlessAutoConfiguration$ServerlessServletWebServerFactory.setApplicationContext(ServerlessAutoConfiguration.java:90)
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:112)
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:87)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1743)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599)
... 15 common frames omitted
11:41:14.400 [Thread-0] INFO org.springframework.cloud.function.serverless.web.ServerlessMVC - Application is started successfully.
Exception in thread "Thread-0" java.lang.IllegalStateException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletWebServerFactory' defined in class path resource [org/springframework/cloud/function/serverless/web/ServerlessAutoConfiguration.class]: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.lambda$initializeContextAsync$1(ServerlessMVC.java:116)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletWebServerFactory' defined in class path resource [org/springframework/cloud/function/serverless/web/ServerlessAutoConfiguration.class]: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:961)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:915)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.initContext(ServerlessMVC.java:126)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.lambda$initializeContextAsync$1(ServerlessMVC.java:113)
... 1 more
Caused by: java.lang.ClassCastException: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.cloud.function.serverless.web.ServerlessAutoConfiguration$ServerlessServletWebServerFactory.setApplicationContext(ServerlessAutoConfiguration.java:90)
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:112)
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:87)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1743)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599)
... 15 more
java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.DispatcherServlet.getServletContext()" because "servlet" is null
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.(ServerlessMVC.java:224)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:167)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:163)
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:51)
at com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler.handleRequest(SpringDelegatingLambdaContainerHandler.java:64)
at com.amazonaws.services.lambda.runtime.api.client.EventHandlerLoader$2.call(EventHandlerLoader.java:602)
at com.amazonaws.services.lambda.runtime.api.client.AWSLambda.startRuntimeLoop(AWSLambda.java:248)
at com.amazonaws.services.lambda.runtime.api.client.AWSLambda.main(AWSLambda.java:218)
java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.DispatcherServlet.getServletContext()" because "servlet" is null: java.lang.IllegalStateException
java.lang.IllegalStateException: java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.DispatcherServlet.getServletContext()" because "servlet" is null
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:61)
at com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler.handleRequest(SpringDelegatingLambdaContainerHandler.java:64)
Caused by: java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.DispatcherServlet.getServletContext()" because "servlet" is null
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.(ServerlessMVC.java:224)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:167)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:163)
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:51)
... 1 more
END RequestId: 69e754c6-8f0d-42ad-9bb1-183c94660db7
REPORT RequestId: 69e754c6-8f0d-42ad-9bb1-183c94660db7 Duration: 4727.10 ms Billed Duration: 4728 ms Memory Size: 512 MB Max Memory Used: 135 MB Init Duration: 1113.97 ms
< /code>
Раньше я создавал банку, используя Maven Clean Install, но затем я создал банку, используя плагин Shadow.
Я не могу определить ошибку здесь, что именно идет не так.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... aws-lambda
Ошибка при развертывании Spring Boot Application в AWS Lambda ⇐ JAVA
Программисты JAVA общаются здесь
1754129765
Anonymous
Я изучаю AWS Lambda с приложением Spring Boot. Я создал простой проект Spring Boot с контроллером с одной конечной точкой и сервисным классом. Я использую Gradle в качестве инструмента сборки. Я использую плагин Shadow, чтобы создать банку с приложения. Пожалуйста, обратитесь к файлу ниже.plugins {
id 'org.springframework.boot' version '3.0.0'
id 'io.spring.dependency-management' version '1.1.4'
id 'java'
id 'com.github.johnrengelman.shadow' version '8.1.1'
}
group = 'com.lambda.demo'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web:3.2.6'
implementation 'com.amazonaws.serverless:aws-serverless-java-container-springboot3:2.0.0'
}
shadowJar {
mergeServiceFiles()
archiveBaseName.set('app-lambda')
archiveClassifier.set('')
archiveVersion.set('')
}
< /code>
Я создаю JAR приложения, а затем загружаю этот файл JAR в AWS Lambda.
Позвольте мне добавить конфигурацию AWS Lambda здесь.
вместо добавления пользовательского класса обработчика на уровне кода я использую это.com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler
< /code>
И я установил переменную среды на AWS Lambda. < /p>
MAIN_CLASS = com.lambda.demo.LambdaApplication
< /code>
Я также настроил шлюз API в AWS, чтобы вызвать эту лямбду, и когда я называю конечную точку от почтальона. Я получаю 500 в ответ. < /P>
INIT_START Runtime Version: java:17.v50 Runtime Version ARN: arn:aws:lambda:ap-south-1::runtime:def610201dfa38632f54a9232d968c2ff5e2eec4296cd8cd0b65f01529b31c82
11:41:09.940 [main] INFO org.springframework.cloud.function.serverless.web.FunctionClassUtils - Main class: class com.lambda.demo.LambdaApplication
11:41:09.971 [Thread-0] INFO org.springframework.cloud.function.serverless.web.ServerlessMVC - Starting application with the following configuration classes:
11:41:09.992 [Thread-0] INFO org.springframework.cloud.function.serverless.web.ServerlessMVC - LambdaApplication
START RequestId: 69e754c6-8f0d-42ad-9bb1-183c94660db7 Version: $LATEST
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v3.0.0)
11:41:11.718 [Thread-0] INFO com.amazonaws.serverless.proxy.spring.AwsSpringWebRuntimeInitializer - AWS Environment: {PATH=/var/lang/bin:/usr/local/bin:/usr/bin/:/bin:/opt/bin, _AWS_XRAY_DAEMON_ADDRESS=169.254.100.1, LAMBDA_TASK_ROOT=/var/task, AWS_LAMBDA_FUNCTION_MEMORY_SIZE=512, TZ=:UTC, AWS_SECRET_ACCESS_KEY=TncC97Jzbv/SBeYFbTfl9RH9dzJ66GLWz1Dikv1m, AWS_EXECUTION_ENV=AWS_Lambda_java17, AWS_DEFAULT_REGION=ap-south-1, AWS_LAMBDA_LOG_GROUP_NAME=/aws/lambda/springboot-labmda-demo, _HANDLER=com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler, LANG=en_US.UTF-8, LAMBDA_RUNTIME_DIR=/var/runtime, MAIN_CLASS=com.lambda.demo.LambdaApplication, AWS_SESSION_TOKEN=IQoJb3JpZ2luX2VjEJT//////////wEaCmFwLXNvdXRoLTEiRzBFAiEAuKyT9KgY5kfuzzme1zZYy5GEoKIgR0W3puBZeTPbWBgCICA1jP+GgFXu2KPsbBWm20fF5wxZfL5hCFecT4nlMfggKooDCL3//////////wEQBBoMNDQyMjIwNTY5NzEyIgy98J0d/BC/YR7quA0q3gIKl2qzrZ4R11iljAtaFeQ0pIjNvvEXOGK14kHk5jgzvuYCur1qnss5ZTvi4QwOAp0UbLOgnLv8Bf+JFtPuWytfkusrCufx2OdNLCTpMTLcrM7T67D3p+N0AibSnFXiL91jq2ONXEqLJtmomXp4z9pNYTrFCFh9xrKv4m6rUs4f/8mNQldzQ5amSRLrZKiJF7i1qr+BTRYWBrm3OnQgJ7IIc6CtqbIQAMhxmM/zL8Kzz6iGBi9HzigU+H0g6+Pt6sLfmSQO8dgfAZJHJT1EMNbflV8gcH+d/fMG+EAQTRirWzj4FNqoRwF19yUZJ2tYXEaP7SQrn4CTQo5IhfIhpwzrD9RdkBuPXKYud3QOkTZVECM7EB+PJCUeUPuAkhbGvD6qBcNu9bK4snr6PilHma8g1HmPO7WCJtbhkQKdnuv2QxE7ewSu20JUC27Ou531/joXLxJ2dGWR1GWETclH6TDUiajEBjqeAc0B7r5lb6x3h/Y2oggdb6PlIFMvxHzf3F5G/zqvwkriCULqiT8/UnWKCVkqCga0F78/JaG/rCXdW9Xcy7J+1eQebPJYaXEk0zLZU1jRzY5SDTxEsVbilVwGbRzJC+GHmkJUd1283uR7FMIKVe1z0nnkl4usLrBnTQD9WmOk4/elQgx3OS26fbc10X1ab4i/8wlqnUuOj7A1UlYcdvKq, AWS_ACCESS_KEY_ID=ASIAWN5TGMRYBS6XL4AK, LD_LIBRARY_PATH=/var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib, AWS_LAMBDA_RUNTIME_API=169.254.100.1:9001, AWS_REGION=ap-south-1, AWS_LAMBDA_LOG_STREAM_NAME=2025/07/30/[$LATEST]0686fb34b7424c0aa63e3602b20805e2, _LAMBDA_TELEMETRY_LOG_FD=62, AWS_LAMBDA_INITIALIZATION_TYPE=on-demand, AWS_XRAY_DAEMON_ADDRESS=169.254.100.1:2000, _AWS_XRAY_DAEMON_PORT=2000, AWS_XRAY_CONTEXT_MISSING=LOG_ERROR, AWS_LAMBDA_FUNCTION_VERSION=$LATEST, AWS_LAMBDA_FUNCTION_NAME=springboot-labmda-demo}
11:41:11.718 [Thread-0] DEBUG com.amazonaws.serverless.proxy.spring.AwsSpringWebRuntimeInitializer - AWS Environment: {PATH=/var/lang/bin:/usr/local/bin:/usr/bin/:/bin:/opt/bin, _AWS_XRAY_DAEMON_ADDRESS=169.254.100.1, LAMBDA_TASK_ROOT=/var/task, AWS_LAMBDA_FUNCTION_MEMORY_SIZE=512, TZ=:UTC, AWS_SECRET_ACCESS_KEY=TncC97Jzbv/SBeYFbTfl9RH9dzJ66GLWz1Dikv1m, AWS_EXECUTION_ENV=AWS_Lambda_java17, AWS_DEFAULT_REGION=ap-south-1, AWS_LAMBDA_LOG_GROUP_NAME=/aws/lambda/springboot-labmda-demo, _HANDLER=com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler, LANG=en_US.UTF-8, LAMBDA_RUNTIME_DIR=/var/runtime, MAIN_CLASS=com.lambda.demo.LambdaApplication, AWS_SESSION_TOKEN=IQoJb3JpZ2luX2VjEJT//////////wEaCmFwLXNvdXRoLTEiRzBFAiEAuKyT9KgY5kfuzzme1zZYy5GEoKIgR0W3puBZeTPbWBgCICA1jP+GgFXu2KPsbBWm20fF5wxZfL5hCFecT4nlMfggKooDCL3//////////wEQBBoMNDQyMjIwNTY5NzEyIgy98J0d/BC/YR7quA0q3gIKl2qzrZ4R11iljAtaFeQ0pIjNvvEXOGK14kHk5jgzvuYCur1qnss5ZTvi4QwOAp0UbLOgnLv8Bf+JFtPuWytfkusrCufx2OdNLCTpMTLcrM7T67D3p+N0AibSnFXiL91jq2ONXEqLJtmomXp4z9pNYTrFCFh9xrKv4m6rUs4f/8mNQldzQ5amSRLrZKiJF7i1qr+BTRYWBrm3OnQgJ7IIc6CtqbIQAMhxmM/zL8Kzz6iGBi9HzigU+H0g6+Pt6sLfmSQO8dgfAZJHJT1EMNbflV8gcH+d/fMG+EAQTRirWzj4FNqoRwF19yUZJ2tYXEaP7SQrn4CTQo5IhfIhpwzrD9RdkBuPXKYud3QOkTZVECM7EB+PJCUeUPuAkhbGvD6qBcNu9bK4snr6PilHma8g1HmPO7WCJtbhkQKdnuv2QxE7ewSu20JUC27Ou531/joXLxJ2dGWR1GWETclH6TDUiajEBjqeAc0B7r5lb6x3h/Y2oggdb6PlIFMvxHzf3F5G/zqvwkriCULqiT8/UnWKCVkqCga0F78/JaG/rCXdW9Xcy7J+1eQebPJYaXEk0zLZU1jRzY5SDTxEsVbilVwGbRzJC+GHmkJUd1283uR7FMIKVe1z0nnkl4usLrBnTQD9WmOk4/elQgx3OS26fbc10X1ab4i/8wlqnUuOj7A1UlYcdvKq, AWS_ACCESS_KEY_ID=ASIAWN5TGMRYBS6XL4AK, LD_LIBRARY_PATH=/var/lang/lib:/lib64:/usr/lib64:/var/runtime:/var/runtime/lib:/var/task:/var/task/lib:/opt/lib, AWS_LAMBDA_RUNTIME_API=169.254.100.1:9001, AWS_REGION=ap-south-1, AWS_LAMBDA_LOG_STREAM_NAME=2025/07/30/[$LATEST]0686fb34b7424c0aa63e3602b20805e2, _LAMBDA_TELEMETRY_LOG_FD=62, AWS_LAMBDA_INITIALIZATION_TYPE=on-demand, AWS_XRAY_DAEMON_ADDRESS=169.254.100.1:2000, _AWS_XRAY_DAEMON_PORT=2000, AWS_XRAY_CONTEXT_MISSING=LOG_ERROR, AWS_LAMBDA_FUNCTION_VERSION=$LATEST, AWS_LAMBDA_FUNCTION_NAME=springboot-labmda-demo}
11:41:11.818 [Thread-0] INFO org.springframework.boot.SpringApplication - Starting application using Java 17.0.15 with PID 2 (started by sbx_user1051 in /var/task)
11:41:11.819 [Thread-0] DEBUG org.springframework.boot.SpringApplication - Running with Spring Boot, Spring
11:41:11.837 [Thread-0] INFO org.springframework.boot.SpringApplication - No active profile set, falling back to 1 default profile: "default"
11:41:11.839 [Thread-0] DEBUG org.springframework.boot.SpringApplication - Loading source class com.lambda.demo.LambdaApplication
11:41:12.301 [Thread-0] DEBUG org.springframework.context.annotation.AnnotationConfigApplicationContext - Refreshing org.springframework.context.annotation.AnnotationConfigApplicationContext@4958f150
11:41:12.399 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor'
11:41:12.900 [Thread-0] DEBUG org.springframework.context.annotation.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/var/task/com/lambda/demo/controller/EmployeeController.class]
11:41:12.920 [Thread-0] DEBUG org.springframework.context.annotation.ClassPathBeanDefinitionScanner - Identified candidate component class: file [/var/task/com/lambda/demo/service/EmployeeService.class]
11:41:13.996 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerProcessor'
11:41:14.017 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.event.internalEventListenerFactory'
11:41:14.020 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalAutowiredAnnotationProcessor'
11:41:14.040 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.context.annotation.internalCommonAnnotationProcessor'
11:41:14.099 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'lambdaApplication'
11:41:14.137 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'employeeController'
11:41:14.221 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'employeeService'
11:41:14.238 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.AutoConfigurationPackages'
11:41:14.300 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'org.springframework.cloud.function.serverless.web.ServerlessAutoConfiguration'
11:41:14.301 [Thread-0] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean 'servletWebServerFactory'
11:41:14.338 [Thread-0] WARN org.springframework.context.annotation.AnnotationConfigApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletWebServerFactory' defined in class path resource [org/springframework/cloud/function/serverless/web/ServerlessAutoConfiguration.class]: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
11:41:14.382 [Thread-0] ERROR org.springframework.boot.SpringApplication - Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletWebServerFactory' defined in class path resource [org/springframework/cloud/function/serverless/web/ServerlessAutoConfiguration.class]: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:961)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:915)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.initContext(ServerlessMVC.java:126)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.lambda$initializeContextAsync$1(ServerlessMVC.java:113)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassCastException: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.cloud.function.serverless.web.ServerlessAutoConfiguration$ServerlessServletWebServerFactory.setApplicationContext(ServerlessAutoConfiguration.java:90)
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:112)
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:87)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1743)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599)
... 15 common frames omitted
11:41:14.400 [Thread-0] INFO org.springframework.cloud.function.serverless.web.ServerlessMVC - Application is started successfully.
Exception in thread "Thread-0" java.lang.IllegalStateException: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletWebServerFactory' defined in class path resource [org/springframework/cloud/function/serverless/web/ServerlessAutoConfiguration.class]: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.lambda$initializeContextAsync$1(ServerlessMVC.java:116)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletWebServerFactory' defined in class path resource [org/springframework/cloud/function/serverless/web/ServerlessAutoConfiguration.class]: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:606)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:961)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:915)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:730)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:432)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:308)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1302)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.initContext(ServerlessMVC.java:126)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.lambda$initializeContextAsync$1(ServerlessMVC.java:113)
... 1 more
Caused by: java.lang.ClassCastException: class org.springframework.context.annotation.AnnotationConfigApplicationContext cannot be cast to class org.springframework.boot.web.context.ConfigurableWebServerApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext and org.springframework.boot.web.context.ConfigurableWebServerApplicationContext are in unnamed module of loader com.amazonaws.services.lambda.runtime.api.client.CustomerClassLoader @9807454)
at org.springframework.cloud.function.serverless.web.ServerlessAutoConfiguration$ServerlessServletWebServerFactory.setApplicationContext(ServerlessAutoConfiguration.java:90)
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:112)
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:87)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1743)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:599)
... 15 more
java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.DispatcherServlet.getServletContext()" because "servlet" is null
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.(ServerlessMVC.java:224)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:167)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:163)
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:51)
at com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler.handleRequest(SpringDelegatingLambdaContainerHandler.java:64)
at com.amazonaws.services.lambda.runtime.api.client.EventHandlerLoader$2.call(EventHandlerLoader.java:602)
at com.amazonaws.services.lambda.runtime.api.client.AWSLambda.startRuntimeLoop(AWSLambda.java:248)
at com.amazonaws.services.lambda.runtime.api.client.AWSLambda.main(AWSLambda.java:218)
java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.DispatcherServlet.getServletContext()" because "servlet" is null: java.lang.IllegalStateException
java.lang.IllegalStateException: java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.DispatcherServlet.getServletContext()" because "servlet" is null
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:61)
at com.amazonaws.serverless.proxy.spring.SpringDelegatingLambdaContainerHandler.handleRequest(SpringDelegatingLambdaContainerHandler.java:64)
Caused by: java.lang.NullPointerException: Cannot invoke "org.springframework.web.servlet.DispatcherServlet.getServletContext()" because "servlet" is null
at org.springframework.cloud.function.serverless.web.ServerlessMVC$ProxyFilterChain.(ServerlessMVC.java:224)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:167)
at org.springframework.cloud.function.serverless.web.ServerlessMVC.service(ServerlessMVC.java:163)
at com.amazonaws.serverless.proxy.spring.AwsSpringHttpProcessingUtils.processRequest(AwsSpringHttpProcessingUtils.java:51)
... 1 more
END RequestId: 69e754c6-8f0d-42ad-9bb1-183c94660db7
REPORT RequestId: 69e754c6-8f0d-42ad-9bb1-183c94660db7 Duration: 4727.10 ms Billed Duration: 4728 ms Memory Size: 512 MB Max Memory Used: 135 MB Init Duration: 1113.97 ms
< /code>
Раньше я создавал банку, используя Maven Clean Install, но затем я создал банку, используя плагин Shadow.
Я не могу определить ошибку здесь, что именно идет не так.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79723264/error-while-deploying-spring-boot-application-to-aws-lambda[/url]
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Spring Boot Web Application возвращает HTTP 502 при развертывании в AWS Lambda, но возвращает HTTP 500 в локальном разве
Anonymous » » в форуме JAVAЯ намеренно закодировал свой контроллер, чтобы сделать исключение, чтобы я мог проверить режимы сбоя приложения, но я не получаю постоянных результатов между работой локально и работающим в рамках AWS. Object.
Я вывел один и тот же... - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование собственного хранилища доверенных сертификатов в Spring Boot (AWS Lambda, AWS Secrets Manager) — ошибка се
Anonymous » » в форуме JAVAЯ работаю над AWS Lambda в среде Spring Boot.
Я использовал код по ссылке ниже для загрузки сертификатов из файлов, потому что у меня возникла ошибка построения пути PKIX: sun.security. поставщик.certpath.SunCertPathBuilderException сообщение об... - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование собственного хранилища доверенных сертификатов в Spring Boot (AWS Lambda, AWS Secrets Manager) — ошибка се
Anonymous » » в форуме JAVAЯ работаю над AWS Lambda в среде Spring Boot.
Я использовал код по ссылке ниже для загрузки сертификатов из файлов, потому что у меня возникла ошибка построения пути PKIX: sun.security. поставщик.certpath.SunCertPathBuilderException сообщение об... - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Внутренняя ошибка сервера AWS Lambda при развертывании FastAPI с бессерверной платформой — невозможно импортировать Fast
Anonymous » » в форуме PythonЯ развернул конечную точку FastAPI с помощью AWS Lambda с бессерверной платформой. Я протестировал функцию Lambda локально, и она работает отлично, но когда я развертываю ее и нажимаю на URL-адрес, я получаю в браузере «Внутреннюю ошибку сервера»... - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Конечная точка GET работает локально, но дает «слишком много перенаправлений» при развертывании в AWS Lambda.
Anonymous » » в форуме PythonЯ разработал простое приложение FastAPI и развернул его на AWS Lambda в виде архива .zip.
Если я запущу
uvicorn src.main:app --reload
и доступ к SwaggerUI, вы увидите, что работает:
[
{
title : blog with relationship ,
description : description... - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...