项目

一般

简介

应用执行get或者post请求时报错

佘 肃徽大约 3 年 之前添加

应用执行get或者post请求时,有可能产生如下异常:

2021-10-11 14:30:01 错误 [apusic.web.sms./-Thread 47] 执行Servlet时发生错误。
java.lang.IllegalStateException: 应答已经提交。
    at com.apusic.web.container.NamedDispatcherImpl.forward(NamedDispatcherImpl.java:37)
    at org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler.handleRequest(DefaultServletHttpRequestHandler.java:120)
    at org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter.handle(HttpRequestHandlerAdapter.java:49)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:953)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:844)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)

原因:

servlet请求的response提交后,不允许执行forward操作或者redirect操作。

解决:

可尝试如下配置解决此问题:

在$domain_home/config/vm.option下添加参数:apusic.webcontainer.close.after.forward=false
然后重启试一下。


回复 (1)

RE: 应用执行get或者post请求时报错 - 由 佘 肃徽大约 3 年 之前添加

关键词:response  forward  redirect   commit

    (1-1/1)