当前位置: 首页 > 知识库问答 >
问题:

如何解决服务器中的非法状态异常

苏宜人
2023-03-14

异常跟踪:

“”java.lang.IllegalStateException:在org.apache.catalina.core.applicationDispatcher.doForward(applicationDispatcher.java:328)在org.apache.catalina.core.applicationDispatcher.doForward(applicationDispatcher.java:318)在com.zoho.campaign.client.filters.campaignDomainfilter.doFilter(applicationDispatcher.java:140)在LicationFilterChain.java:240)在org.apache.catalina.core.applicationFilterChain.doFilter(applicationFilterChain.java:207)在com.adventnet.zoho.crmplus.agent.filter.crmplusFilter.doFilter(crmplusFilter.java:55)在org.apache.catalina.core.applicationFilterChain.internaldoFilter(applicationFilterChain.java:240)在e.invoke(StandardWrapperValve.Java:212)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.Java:106)在org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.502)在org.apache.catalina.valves.rewrite.rewritevalve.invoke(authenticator.authenticator在cat.util.net.nioEndpoint$socketprocessor.run(NIOEndpoint.java:1476)在java.util.concurrent.ThreadPoolExecutor.runworker(ThreadPoolExecutor.java:1142)在java.util.concurrent.ThreadPoolExecutor$worker.run(ThreadPoolExecutor.java:617)在org.apache.tomcat.util.Threads.taskThread$wrappingrunnable.run(TaskThread.java:61)在

在尝试转发RequestDispatcher时,iam会收到此异常

这个问题发生的原因是什么?

代码:

public void doFilter(ServletRequest req,ServleResponse res,FilterChain filterchain)thorws IOException,Exception
{
String downloaurl="expired";
boolean is_allow_download=false;
HttpServletRequest request=(HttpServletRequest)req;
HttpServletResponse response=(HttpServletResponse)res;
RequestDispatcher rd=null;
if(downloadurl.equals("expired"))
    {
    request.setAttribute("isexpire", "expire");
  }
  else if(downloadurl.equals("no_data"))
     {
       request.setAttribute("isdataAval", false);
  }
     if(url1.contains("export.do") && !downloadurl.equals("no_data") && is_allow_download )
       {
         rdc = request.getRequestDispatcher("users/export.do");
         rdc.forward(request, response);
       }
      rdc = request.getRequestDispatcher("users/closed.do"); 
        rdc.forward(request, response);

}

共有1个答案

林波鸿
2023-03-14

假设您的堆栈跟踪,在您试图调用forward()方法之前,您的RS已经提交。您的应用程序早前已返回RS。

附注。请添加一些代码片段以获取更多上下文。

 类似资料:
  • 问题内容: 如何将轮询线程传递给另一个线程进行处理。程序执行在具有主方法和线程池的控制器类中: 主类控制器 具有轮询类的线程的方法 具有proc类的线程的方法 轮询类和控制器类 我的任务和问题是: 1.控制器应同时处理轮询器和处理器线程,并且应仅调用轮询器和处理器线程 2.现在我的问题是如何使轮询线程等待3秒并并行通知处理器。 我得到如下错误: 这里如何实现异步处理? 问题答案: 你需要阅读的东西

  • 本文向大家介绍如何监控 Linux 服务器状态的方法,包括了如何监控 Linux 服务器状态的方法的使用技巧和注意事项,需要的朋友参考一下 Linux 服务器我们天天打交道,特别是 Linux 工程师更是如此。为了保证服务器的安全与性能,我们经常需要监控服务器的一些状态,以保证工作能顺利开展。 本文介绍的几个命令,不仅仅适用于服务器监控,也适用于我们日常情况下的开发。 1. watch watch

  • null HTTP状态500-内部服务器错误 请解决这个错误,我也尝试了java JDK6版本,但它不起作用

  • 问题内容: 将Ubuntu从13.04更新到13.10后,我的PC上的elasticsearch损坏了。我尝试重新安装,使用的版本尝试从下载的0.90.6 tar.gz运行服务器。没运气。 这里是从提取的tar.gz文件中重复发送的消息之一: 问题答案: 我认为,在您的网络中,还有其他一些用户正在运行elasticsearch。您的服务器可能正在尝试连接远程服务器,因为它也可能以相同的集群名称(即

  • 我有一段代码(简化): 其中reentrantLockObject是java。util。同时发生的锁。可重入锁定。有时我会得到非法的监控。在check和unlock()调用之间释放了锁。如何防止这种异常?

  • 我想知道Heroku服务器状态,找不到任何关于这个主题的留档。 示例: 任何人都可以解释这个例子吗?在哪里可以找到资源以供将来参考?