SEVERE: Servlet.service () para servlet [CfmServlet] no contexto com o caminho [/] lançou exceção

1

Nós estamos rodando o CF 11 U5 há algum tempo sem nenhum problema. Executamos o CF Enterprise no IIS 8.5 no servidor 2k12 64 bits.

Recentemente, alguns de nossos clientes reclamaram que, quando enviam arquivos por meio de nossos vários métodos de upload de arquivos, recebem erros de volta. Esses erros são erros do navegador, informando que a conexão foi redefinida ou que a página não pode ser exibida, etc.

Isso só parece acontecer quando o tamanho do arquivo ultrapassar 300-400kb. Não temos restrições no IIS, pois 95% de nossos outros clientes não têm problemas para enviar arquivos de até 200 MB.

Nada foi alterado para nenhum código que executa esses uploads. Temos uma mistura de páginas padrão com post de formulário, que então carrega a imagem para algumas páginas que usam plugins de upload de arquivos jquery que postam em páginas CF que fazem o upload.

Parece que nada é enviado e o usuário recupera o erro rapidamente dentro de 2 a 5 segundos após o início do upload. Os arquivos enviados são imagens usuais (jpg) ou arquivos zip.

Isso só parece afetar uma quantidade limitada de pessoas também. Quando eu tento replicar o problema carregando os mesmos arquivos do meu lado, eu nunca vejo o problema e tudo funciona como pretendido. Muitos de nossos outros clientes não têm problemas para fazer o upload.

Olhando para os logs do IIS, eles estão recebendo um erro 400. Os registros de solicitação com falha me dizem que é uma solicitação incorreta.

Ao olhar para o log de erros do Coldfusion, recebo o seguinte erro quando eles tentam:

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)

O problema afeta alguns de nossos clientes, mas eles estão experimentando isso 100% do tempo. Portanto, não é um problema intermitente para eles. Este erro aparece em todas as tentativas que eles fazem. Para todos os nossos outros clientes, eles não têm problema algum.

Esse erro é onde estou perplexo. O que poderia causar esse erro para algumas pessoas que enviam arquivos?

Alguma idéia?

    
por haxtbh 13.10.2015 / 13:27

0 respostas