티스토리 뷰

평소에는 아무런 문제 없이 잘 되었는데 어느 순간부터 로컬환경에서 로그에 exception들이 찍히기 시작했다. 

모든 액션에 대해서 이런 exception이 발생을 한다. 

[DEBUG][org.apache.coyote.http11.Http11Processor.log:line175] - Error parsing HTTP request header
java.io.EOFException: null
	at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1318)
	at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1206)
	at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805)
	at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360)
	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:269)
	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)
	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1726)
	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.base/java.lang.Thread.run(Thread.java:834)

application 동작에는 전혀 문제가 없고 또 DEBUG level에서 찍어주는거라 큰 문제는 없지만 그래도 이런게 찍히면 참 마음이 불편하다. 어떻게 해서든지 exception을 없애 보려 했지만 마땅한 자료가 없었다. 

 

결론부터 말하자면 원인을 알수는 없었다.

그래서 exception이 찍힐때 모든 상황을 종합해 보았다. 

 

1. 비슷한 키워드로 검색해 봤을때 SSL이나 Socket 사용, header가 너무 크면 발생한다고 하는데 그런건 안했다.

 (아무것도 안함)

2. 로컬 환경 테스트 도중 인터넷 망을 바꿨다.

3. 그러면서 컴퓨터의 재부팅은 없었다.

4. springboot (embedded tomcat) 을 재기동을 해도 문제는 동일하게 발생하였다.

5. 내 컴퓨터의 메모리는 거의 꽉 찬 상태였다. 

 

그래서 컴퓨터를 재부팅하니 이런 exception은 언제 났냐는듯이 사라졌다. 뭔가 위에서 기술한것들이 복합적으로 일어나서 발생한 일시적인 문제였던것 같다. (원인을 아는 사람은 알려주세요!)

 

끝!

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31