본문 바로가기

Error processing request NullPointerException

tomcat 로그 catalina.out 에서 무수히 발견된 로그들.


30-Sep-2019 09:49:42.578 SEVERE [http-nio-8080-exec-32] org.apache.coyote.http11.Http11Processor.service Error processing request

        java.lang.NullPointerException


org.apache.coyote.http11.Http11Processor 는 http 요청을 처리한다. 위 로그는 server.xml 에 정의된 defaulthostname 이 null 이기 때문에 발생한 예외이다. server.xml 에는 아래와 같은 설정이 기본적으로 되어 있다.


<Engine name="Catalina" defaultHost="localhost">

    <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"></Host>


Hostname 을 localhost 그대로 사용할 경우엔 예외가 발생하지 않는다. Hostname 을 변경하고 서버가 직접 요청 받는 경우도 발생하지 않는다. Hostname 을 변경하도나서 로드밸런스 등으로 전달되는 경우 특히 발생하는 것 같다. 예외 발생 빈도는 심하지 않고 시점은 불규칙해서 알 수 없다.


저 예외를 없애려면 Catalina 안에 <Host name="localhost"></Host> 를 한줄 추가하면 해결된다.