Spring boot java.lang.IllegalStateException:提交响应后无法转发迁移到SpringBoot 2的问题

Spring boot java.lang.IllegalStateException:提交响应后无法转发迁移到SpringBoot 2的问题,spring-boot,illegalstateexception,Spring Boot,Illegalstateexception,我最近尝试将一个基于Java的遗留应用程序迁移到SpringBoot2,我已经包含了所有基于Spring的依赖项,但是我发现了以下错误 java.lang.IllegalStateException:提交响应后无法转发 位于org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:323) 位于org.apache.catalina.core.ApplicationDispatcher.

我最近尝试将一个基于Java的遗留应用程序迁移到SpringBoot2,我已经包含了所有基于Spring的依赖项,但是我发现了以下错误

java.lang.IllegalStateException:提交响应后无法转发 位于org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:323) 位于org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)


请让我知道我们是否对此问题有任何线索

此异常表示您试图处理两次响应。很难猜测在哪里,没有看到代码。例如,当您写入响应时(即,如果您在控制器中返回任何内容,这会自动发生,也可能在安全层发生),然后使用例如
requestDispatcher.forward(请求,响应)手动执行第二次操作
在同一个控制器或其他地方,如拦截器、过滤器等。但我关心的是,为什么我们在weblogic中没有看到这个问题,但当我们使用嵌入式Tomcat迁移到Spring Boot时,如果您能建议我们是否需要注意Tomcat的某些行为,您可以在任何服务器上运行Spring Boot应用程序,Weblogic或Tomcat(嵌入式或独立)。对于Web逻辑,请记住这是一个JEE服务器,Tomcat只是一个Web服务器(因此您可能缺少对一些现成的JEE组件的支持),但这将导致除您报告之外的其他问题。请共享您的Spring引导配置(包括@configuration类)。没有这一点,很难帮助你。