GRAVE: Servlet.service() para el servlet [CfmServlet] en contexto con la ruta [/] arrojó una excepción

GRAVE: Servlet.service() para el servlet [CfmServlet] en contexto con la ruta [/] arrojó una excepción

Hemos estado ejecutando CF 11 U5 por un tiempo sin ningún problema. Ejecutamos CF Enterprise en IIS 8.5 en Server 2k12 de 64 bits.

Recientemente, algunos de nuestros clientes se han quejado de que cuando cargan archivos a través de nuestros diversos métodos de carga de archivos, obtienen errores. Estos errores son errores del navegador que les indican que la conexión se ha restablecido o que no se puede mostrar la página, etc.

Esto sólo parece suceder una vez que el tamaño del archivo supera los 300-400 kb. No tenemos restricciones en IIS ya que el 95% de nuestros otros clientes no tienen problemas para cargar archivos de hasta 200 MB.

Nada ha cambiado en ninguno de los códigos que ejecutan estas cargas. Tenemos una combinación de páginas estándar con publicación de formulario en la que CF luego carga la imagen en algunas páginas que usan complementos de carga de archivos jquery que publican en las páginas de CF que realizan la carga.

Parece que nunca se carga nada y el usuario recibe el error bastante rápidamente entre 2 y 5 segundos después de iniciar la carga. Los archivos cargados son imágenes habituales (jpg) o archivos zip.

Esto también parece afectar sólo a una cantidad limitada de personas. Cuando intento replicar el problema cargando los mismos archivos desde mi lado, nunca veo el problema y todo funciona según lo previsto. Muchos de nuestros otros clientes tampoco tienen problemas para cargar.

Al mirar los registros de IIS, aparece un error 400. Los registros de solicitudes fallidas me dicen que se trata de una solicitud incorrecta.

Al mirar el registro de errores de Coldfusion, aparece el siguiente error cuando lo intentan:

org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [CfmServlet] in context with path [/] threw exception
java.io.IOException: Socket read failed
  at org.apache.coyote.ajp.AjpProcessor.read(AjpProcessor.java:325)
  at org.apache.coyote.ajp.AjpProcessor.readMessage(AjpProcessor.java:447)
  at org.apache.coyote.ajp.AjpProcessor.receive(AjpProcessor.java:343)
  at org.apache.coyote.ajp.AbstractAjpProcessor.refillReadBuffer(AbstractAjpProcessor.java:685 )
  at org.apache.coyote.ajp.AbstractAjpProcessor$SocketInputBuffer.doRead(AbstractAjpProcessor. java:1209)
  at org.apache.coyote.Request.doRead(Request.java:430)
  at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:290)
  at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:449)
  at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:315)
  at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:200)
  at com.oreilly.servlet.multipart.BufferedServletInputStream.fill(BufferedServletInputStream. java:64)
  at com.oreilly.servlet.multipart.BufferedServletInputStream.readLine(BufferedServletInputStr eam.java:108)
  at com.oreilly.servlet.multipart.LimitedServletInputStream.readLine(LimitedServletInputStrea m.java:60)
  at com.oreilly.servlet.multipart.PartInputStream.fill(PartInputStream.java:93)
  at com.oreilly.servlet.multipart.PartInputStream.read(PartInputStream.java:191)
  at com.oreilly.servlet.multipart.PartInputStream.read(PartInputStream.java:152)
  at com.oreilly.servlet.multipart.FilePart.write(FilePart.java:252)
  at com.oreilly.servlet.multipart.FilePart.writeTo(FilePart.java:211)
  at coldfusion.filter.FormScope.fillForm(FormScope.java:338)
  at coldfusion.filter.FusionContext.SymTab_initForRequest(FusionContext.java:512)
  at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:33)
  at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
  at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
  at coldfusion.filter.RequestThrottleFilter.invoke(RequestThrottleFilter.java:151)
  at coldfusion.CfmServlet.service(CfmServlet.java:219)
  at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:303)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42 )
  at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:241)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
  at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:422)
  at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:199)
  at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.jav a:607)
  at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  at java.lang.Thread.run(Unknown Source)

El problema afecta a algunos de nuestros clientes, pero lo experimentan el 100% del tiempo. Entonces no es un problema intermitente para ellos. Este error aparece en cada intento que realizan. Para todos nuestros demás clientes no tienen ningún problema.

Este error es donde estoy perplejo. ¿Qué podría causar este error para unas pocas personas seleccionadas que cargan archivos?

¿Algunas ideas?

información relacionada