应用执行get或者post请求时报错
应用执行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
然后重启试一下。