Dev/Linux

[Tomcat] SERVER: Error processing requestjava.lang.NullPointerException

싹다배워 2025. 10. 22. 15:42
반응형

하나의 Tomcat 인스턴스에서 여러 개의 웹 애플리케이션을 운영하다 보면, 그중 일부 홈페이지를 운영 중단(폐기) 및 추가해야 하는 경우가 생긴다.

이때 단순하게 소스 폴더만 삭제하면 톰캣 로그에 NullPointerException 등의 오류가 반복적으로 발생할 수 있다.

server.xml을 수정 후 아래와 같은 에러가 1분 정도 간격으로 반복되어 출력되었다.

서비스나 기능적인 측면 문제는 없지만 불필요한 로그가 지속적으로 쌓이다보니 해결 방법을 찾게 되었다.

org.apache.coyote.http11.AbstractHttp11Processor process
SEVERE: Error processing request
java.lang.NullPointerException

원인

server.xml에 정의된 defaulthostname이 null이기 때문에 발생한 예외인 것으로 확인

해결 방안

server.xml 코드 수정 필요

#아래와 같이 name="localhost" 추가
<Host name="localhost"></Host>
<Host name="test.com" appBase="/home/webapps" unpackWARs="false" autoDeploy="true">
  <Context docBase="test" path="" reloadable="false"/>
</Host>

<Host name="test2.com"  appBase="/home/webapps" unpackWARs="false" autoDeploy="true">
  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs/ttest2"
      prefix="access_log_" suffix=".log" pattern="%t %h %l %u &quot;%r&quot; %s %b" />
  <Context docBase="test2" path="" reloadable="false"/>
</Host>

 

반응형