2014-03-05 2 views
3

maven 부두 플러그인, 버전 9.1.2.v20140210을 사용하고 있습니다. 내가 서버를 시작한 이후 세 번 24 시간 전 나는 로그에이 예외를 입수 한 : 그것은 세 가지 다른 파일 때마다되었습니다부두에서 자주 걸리는 시간 초과 예외

2014-03-04 16:34:01.878:WARN:oejs.HttpChannel:qtp1119397307-111: Commit failed java.util.concurrent.TimeoutException: Idle timeout expired: 30001/30000 ms 
     at org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:154) 
     at org.eclipse.jetty.io.IdleTimeout$1.run(IdleTimeout.java:50) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:722) 2014-03-04 16:34:01.879:WARN:oejs.ServletHandler:qtp1119397307-114: /favicon.ico java.io.IOException: java.util.concurrent.TimeoutException: Idle timeout expired: 30001/30000 ms 
     at org.eclipse.jetty.util.BlockingCallback.block(BlockingCallback.java:101) 
     at org.eclipse.jetty.server.HttpOutput.sendContent(HttpOutput.java:530) 
     at org.eclipse.jetty.servlet.DefaultServlet.sendData(DefaultServlet.java:896) 
     at org.eclipse.jetty.servlet.DefaultServlet.doGet(DefaultServlet.java:499) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 
     at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:717) 
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1644) 
     at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:171) 
     at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1615) 
     at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550) 
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 
     at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:568) 
     at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221) 
     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1112) 
     at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:479) 
     at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) 
     at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1046) 
     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 
     at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199) 
     at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109) 
     at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 
     at org.eclipse.jetty.server.Server.handle(Server.java:459) 
     at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:281) 
     at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:232) 
     at org.eclipse.jetty.io.AbstractConnection$1.run(AbstractConnection.java:505) 
     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) 
     at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) 
     at java.lang.Thread.run(Thread.java:722) Caused by: java.util.concurrent.TimeoutException: Idle timeout expired: 30001/30000 ms 
     at org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:154) 
     at org.eclipse.jetty.io.IdleTimeout$1.run(IdleTimeout.java:50) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:722) 

. 요청 로그의 관련 항목이

[04/Mar/2014:21:33:31 +0000] "GET /favicon.ico HTTP/1.1" 200 93062 

것으로 나타났습니다. 아직까지는 사이트에 악영향을 미치지 않습니다.

나는이 문제를 진단하기 위해 어디서부터 시작해야할지조차 모른다. 어떤 도움을 주시면 감사하겠습니다. 필요한 것을 게시하는 데 만족합니다.

답변

0

클라이언트가 너무 느려서 HTTP 연결을 제대로 만들지 못했을 수 있습니다. 잠시 후 서버가 특정 요청에 대해 java.util.concurrent.TimeoutException을 발생시킵니다.

시나리오에서 가능한가요?

+0

잘 모르겠습니다. 하지만 웹 사이트는 전 세계에 열려 있으므로 어떤 종류의 고객 문제라도 발생할 수 있다고 생각합니다. 확인하는 방법이 있습니까? – pail

+0

로깅은 아마도 쉬운 방법 일 것입니다. D @pail –

+0

하, 충분합니다. 당신은 나의 능력을 과대 평가했습니다. - 클라이언트가 잘못되었는지를 결정하기 위해 어떻게 기록해야합니까? 요청 로그를 받았지만 그 사실을 알 수 있는지 여부는 확실하지 않습니다. – pail

관련 문제