gpt4 book ai didi

spring-mvc - 将 Spring Boot 应用程序部署到 AWS beanstalk

转载 作者:行者123 更新时间:2023-11-28 22:29:22 24 4
gpt4 key购买 nike

我从昨天开始尝试在 AWS Beanstalk 上的 Tomcat 中部署 spring boot,但我总是会引发此异常:

    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'errorPageFilter': Initialization of bean failed;
.....

Caused by: java.lang.ClassCastException: org.springframework.boot.context.web.ErrorPageFilter cannot be cast to org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
at org.coursera.symptomserver.auth.config.OAuth2SecurityConfiguration$1.customize(OAuth2SecurityConfiguration.java:212)
at org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor.postProcessBeforeInitialization(EmbeddedServletContainerCustomizerBeanPostProcessor.java:67)
at org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor.postProcessBeforeInitialization(EmbeddedServletContainerCustomizerBeanPostProcessor.java:54)
...

在我的本地开发环境中,我没有这个错误。在我的本地开发中,我使用“1.0.2.RELEASE”版本在 Tomcat 7 上进行开发。

我在 AWS Beanstalk 的 Tomcat 7 实例上部署时创建了一个 war,下面的错误总是出现。我该如何解决这个错误?

最佳答案

当您将 Spring Boot 应用程序部署到独立的 servlet 容器时,它会使用特殊的“嵌入式”servlet 容器 ErrorPageFilter,通过将请求转发到配置的错误页面来处理应用程序错误。 org.coursera.symptomserver.auth.config.OAuth2SecurityConfiguration$1 中的代码错误地假设此类是 org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory这会导致 ClassCastException

要做的第一件事是通过添加 instanceof 检查使此代码更健壮,这样它只在知道会成功时才尝试转换。其次,当您实际部署到独立的 Tomcat 实例时,您需要通过更改其 server.xmlcontext.xml 而不是将此自定义应用到 Tomcat以编程方式进行。

关于spring-mvc - 将 Spring Boot 应用程序部署到 AWS beanstalk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27167060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com