SCHWERWIEGEND: Servlet.service() für Servlet [CfmServlet] im Kontext mit Pfad [/] hat eine Ausnahme ausgelöst

SCHWERWIEGEND: Servlet.service() für Servlet [CfmServlet] im Kontext mit Pfad [/] hat eine Ausnahme ausgelöst

Wir verwenden CF 11 U5 seit einiger Zeit ohne Probleme. Wir führen CF Enterprise auf IIS 8.5 auf Server 2k12 64bit aus.

In letzter Zeit haben sich einige unserer Kunden darüber beschwert, dass sie beim Hochladen von Dateien über unsere verschiedenen Methoden zum Hochladen von Dateien Fehlermeldungen erhalten. Diese Fehlermeldungen sind Browserfehler, die ihnen mitteilen, dass die Verbindung zurückgesetzt wurde oder die Seite nicht angezeigt werden kann usw.

Dies scheint nur zu passieren, wenn die Dateigröße 300-400 KB überschreitet. Wir haben keine Einschränkungen in IIS, da 95 % unserer anderen Kunden problemlos Dateien bis zu 200 MB hochladen können.

Am Code, der diese Uploads ausführt, hat sich nichts geändert. Wir haben eine Mischung aus Standardseiten mit Formularposts, bei denen CF das Bild dann auf einige Seiten hochlädt, die JQuery-Dateiupload-Plugins verwenden, die auf CF-Seiten posten, die den Upload durchführen.

Es scheint, als würde nie etwas hochgeladen und der Benutzer erhält den Fehler ziemlich schnell innerhalb von 2-5 Sekunden nach dem Start des Uploads zurück. Die hochgeladenen Dateien sind normale Bilder (jpg) oder ZIP-Dateien.

Dies scheint auch nur eine begrenzte Anzahl von Personen zu betreffen. Wenn ich versuche, das Problem zu reproduzieren, indem ich dieselben Dateien von meiner Seite hochlade, tritt das Problem nie auf und alles funktioniert wie vorgesehen. Viele unserer anderen Kunden haben auch keine Probleme beim Hochladen.

Beim Betrachten der IIS-Protokolle erhalten sie einen 400-Fehler. Die Protokolle für fehlgeschlagene Anforderungen sagen mir, dass es sich um eine fehlerhafte Anforderung handelt.

Wenn ich mir das Coldfusion-Fehlerprotokoll anschaue, erhalte ich bei dem Versuch die folgende Fehlermeldung:

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)

Das Problem betrifft einige unserer Kunden, tritt aber zu 100 % der Zeit auf. Es handelt sich bei ihnen also nicht um ein zeitweiliges Problem. Dieser Fehler tritt bei jedem Versuch auf. Bei allen anderen Kunden gibt es überhaupt kein Problem.

Dieser Fehler ist der Punkt, an dem ich ratlos bin. Was könnte diesen Fehler bei einigen wenigen Personen verursachen, die Dateien hochladen?

Irgendwelche Ideen?

verwandte Informationen