프로그램/java

eclipse tomcat server 로딩 에러 대처 하기 - sun.nio.cs.UTF_8$Encoder.encodeLoop java.lang.StackOverflowError

mulderu 2012. 10. 30. 19:09

멀더의 10시간 삽질을 고백하고, 간단한 대처법을 알려 드립니다.


멀더는 Spring WebApp개발 툴로 STS를 이용하여 WebApplication을 개발 합니다.

 

최신 버전인 3.0.0 버전으로 SpringMVC WebApp을 만들고, VMWare vFabric tc Server에 Deploy해서 

디버깅을 하죠.


그런데, 평소보다 큰 규모의 앱을 개발하던중 .. 아래 에러가 발생 하였습니다.


sun.nio.cs.UTF_8$Encoder.encodeLoop java.lang.StackOverflowError

어쩌구 저쩌구 하는 에러가 막 올라오면서 WebApp 이 로딩되지 않는군요.


구글링해보니, 클래스로더의 메모리 문제일거라는 지적이 있어서, 아래와 같이 JVM 메모리 옵션을 사정없이 늘려 주고 맞짱떴더니.. 짜식이 순순히 올라 오더군요.

이번 오류를 내부 코딩에서 찾는데 낭비한 시간이 거의 10시간 정도나 되는거라서, 

이렇게 신고하고 같은 오류로 고생하지 마시길.... 바랍니다.

 -Xmx2048m -Xss1280k -XX:MaxPermSize=512m


(참고로 제가 개발하는 WebApp에는 테이블이 40개 정도 되는 중급 사이즈의 WebApplication 이었습니다. )