title: java.lang.IllegalArgumentException at coldfusion.filter.FormScope.parseQueryString(FormScope.java:355)
body: <p>we suddenly started receiving the below errors from ColdFusion 8:</p>
  
  <blockquote>
    <p>javax.servlet.ServletException: ROOT CAUSE: 
    java.lang.IllegalArgumentException    at
    coldfusion.filter.FormScope.parseQueryString(FormScope.java:355)  at
    coldfusion.filter.FormScope.parsePostData(FormScope.java:327)     at
    coldfusion.filter.FormScope.fillForm(FormScope.java:277)  at
    coldfusion.filter.FusionContext.SymTab_initForRequest(FusionContext.java:438)
      at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:33)    at
    coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
      at
    coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:126)
      at coldfusion.CfmServlet.service(CfmServlet.java:198)   at
    coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
      at jrun.servlet.FilterChain.doFilter(FilterChain.java:86)   at
    com.intergral.fusionreactor.filter.FusionReactorCoreFilter.doHttpServletRequest(FusionReactorCoreFilter.java:503)
      at
    com.intergral.fusionreactor.filter.FusionReactorCoreFilter.doFusionRequest(FusionReactorCoreFilter.java:337)
      at
    com.intergral.fusionreactor.filter.FusionReactorCoreFilter.doFilter(FusionReactorCoreFilter.java:246)
      at
    com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:121)
      at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)   at
    coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
      at
    coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
      at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)   at
    jrun.servlet.FilterChain.service(FilterChain.java:101)    at
    jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)   at
    jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)    at
    jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
      at
    jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
      at
    jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
      at
    jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
      at
    jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
      at
    jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
      at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)</p>
    
    <p>at
    coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:70)
      at
    coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
      at jrun.servlet.FilterChain.doFilter(FilterChain.java:94)   at
    jrun.servlet.FilterChain.service(FilterChain.java:101)    at
    jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106)   at
    jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42)    at
    jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286)
      at
    jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543)
      at
    jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203)
      at
    jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320)
      at
    jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428)
      at
    jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266)
      at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)</p>
  </blockquote>
  
  <p>I compared to coldfusion configuration of a working server and there is nothing noticeable.</p>
  
  <p>Our default-web.xml looks like:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;web-app&gt;
      &lt;!--FusionReactor filter - created Mon Oct 08 12:12:10 CEST 2012--&gt;
      &lt;filter&gt;
          &lt;filter-name&gt;FusionReactor&lt;/filter-name&gt;
          &lt;filter-class&gt;com.intergral.fusionreactor.filter.FusionReactorFilter&lt;/filter-class&gt;
          &lt;init-param&gt;
              &lt;param-name&gt;config&lt;/param-name&gt;
              &lt;param-value&gt;D:/FusionReactor/instance/coldfusion.cfmx8.SRVWWEBT05/conf/reactor.conf&lt;/param-value&gt;
          &lt;/init-param&gt;
      &lt;/filter&gt;
      &lt;filter-mapping&gt;
          &lt;filter-name&gt;FusionReactor&lt;/filter-name&gt;
          &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
      &lt;/filter-mapping&gt;
      &lt;display-name&gt;Default Web Application Settings&lt;/display-name&gt;
      &lt;description&gt;Settings &lt;/description&gt;
      &lt;!--
   &lt;filter&gt;
     &lt;filter-name&gt;JRunTimingFilter&lt;/filter-name&gt;
     &lt;filter-class&gt;jrun.servlet.filters.TimingFilter&lt;/filter-class&gt;
   &lt;/filter&gt;
  
   &lt;filter-mapping&gt;
     &lt;filter-name&gt;JRunTimingFilter&lt;/filter-name&gt;
     &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
   &lt;/filter-mapping&gt;
  --&gt;
      &lt;servlet&gt;
          &lt;servlet-name&gt;FileServlet&lt;/servlet-name&gt;
          &lt;servlet-class&gt;jrun.servlet.file.FileServlet&lt;/servlet-class&gt;
          &lt;init-param&gt;
              &lt;param-name&gt;browseDirs&lt;/param-name&gt;
              &lt;param-value&gt;true&lt;/param-value&gt;
          &lt;/init-param&gt;
      &lt;/servlet&gt;
      &lt;servlet&gt;
          &lt;servlet-name&gt;ServletInvoker&lt;/servlet-name&gt;
          &lt;servlet-class&gt;jrun.servlet.ServletInvoker&lt;/servlet-class&gt;
      &lt;/servlet&gt;
      &lt;servlet&gt;
          &lt;servlet-name&gt;JSPServlet&lt;/servlet-name&gt;
          &lt;servlet-class&gt;jrun.jsp.JSPServlet&lt;/servlet-class&gt;
          &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
          &lt;init-param&gt;
              &lt;param-name&gt;keepGenerated&lt;/param-name&gt;
              &lt;param-value&gt;false&lt;/param-value&gt;
          &lt;/init-param&gt;
          &lt;init-param&gt;
              &lt;param-name&gt;translationDisabled&lt;/param-name&gt;
              &lt;param-value&gt;false&lt;/param-value&gt;
          &lt;/init-param&gt;
          &lt;init-param&gt;
              &lt;param-name&gt;cacheTags&lt;/param-name&gt;
              &lt;param-value&gt;true&lt;/param-value&gt;
          &lt;/init-param&gt;
      &lt;/servlet&gt;
      &lt;servlet&gt;
          &lt;servlet-name&gt;JSTServlet&lt;/servlet-name&gt;
          &lt;servlet-class&gt;jrun.jsp.JSTServlet&lt;/servlet-class&gt;
      &lt;/servlet&gt;
      &lt;servlet&gt;
          &lt;servlet-name&gt;JspLicenseServlet&lt;/servlet-name&gt;
          &lt;servlet-class&gt;coldfusion.license.JspLicenseServlet&lt;/servlet-class&gt;
      &lt;/servlet&gt;
      &lt;servlet&gt;
          &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt;
          &lt;display-name&gt;Apache-Axis Servlet&lt;/display-name&gt;
          &lt;servlet-class&gt;org.apache.axis.transport.http.AxisServlet&lt;/servlet-class&gt;
          &lt;init-param&gt;
              &lt;param-name&gt;use-servlet-security&lt;/param-name&gt;
              &lt;param-value&gt;true&lt;/param-value&gt;
          &lt;/init-param&gt;
      &lt;/servlet&gt;
      &lt;servlet&gt;
          &lt;servlet-name&gt;JRunStatistics&lt;/servlet-name&gt;
          &lt;jsp-file&gt;/jrunx/instrument/Results.jsp&lt;/jsp-file&gt;
      &lt;/servlet&gt;
      &lt;servlet-mapping&gt;
          &lt;servlet-name&gt;FileServlet&lt;/servlet-name&gt;
          &lt;url-pattern&gt;/&lt;/url-pattern&gt;
      &lt;/servlet-mapping&gt;
      &lt;servlet-mapping&gt;
          &lt;servlet-name&gt;JspLicenseServlet&lt;/servlet-name&gt;
          &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;
      &lt;/servlet-mapping&gt;
      &lt;servlet-mapping&gt;
          &lt;servlet-name&gt;JSTServlet&lt;/servlet-name&gt;
          &lt;url-pattern&gt;*.jst&lt;/url-pattern&gt;
      &lt;/servlet-mapping&gt;
      &lt;servlet-mapping&gt;
          &lt;servlet-name&gt;ServletInvoker&lt;/servlet-name&gt;
          &lt;url-pattern&gt;/servlet/*&lt;/url-pattern&gt;
      &lt;/servlet-mapping&gt;
      &lt;servlet-mapping&gt;
          &lt;servlet-name&gt;JRunStatistics&lt;/servlet-name&gt;
          &lt;url-pattern&gt;/JRunStatistics&lt;/url-pattern&gt;
      &lt;/servlet-mapping&gt;
      &lt;welcome-file-list&gt;
          &lt;welcome-file&gt;index.html&lt;/welcome-file&gt;
          &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
      &lt;/welcome-file-list&gt;
      &lt;!--
   &lt;error-page&gt;
      &lt;exception-type&gt;jrun.jsp.compiler.JSPCompiler$CompoundCompilerException&lt;/exception-type&gt;
      &lt;location&gt;/jrun/jsp/error-pages/CompoundCompilerException.jsp&lt;/location&gt;
   &lt;/error-page&gt;
  
   &lt;error-page&gt;
      &lt;exception-type&gt;javax.servlet.ServletException&lt;/exception-type&gt;
      &lt;location&gt;/jrun/servlet/error-pages/ServletException.jsp&lt;/location&gt;
   &lt;/error-page&gt;
  
   &lt;error-page&gt;
      &lt;exception-type&gt;jrun.jsp.parser.TokenMgrError&lt;/exception-type&gt;
      &lt;location&gt;/jrun/servlet/error-pages/ServletException.jsp&lt;/location&gt;
   &lt;/error-page&gt;
  --&gt;
      &lt;error-page&gt;
          &lt;exception-type&gt;javax.io.FileNotFoundException&lt;/exception-type&gt;
          &lt;location&gt;/jrun/servlet/error-pages/404.jsp&lt;/location&gt;
      &lt;/error-page&gt;
  &lt;/web-app&gt;
  </code></pre>
  
  <p>do someone has a hint on this?</p>