에러 발생
자바 웹 개발 워크북이라는 책으로 서블릿의 생명주기에 대해 간단하게 공부하던 중, destroy()
메소드가 제대로 호출되고 있지 않은 것을 확인했다. 로그를 확인하니 `셧다운 포트가 설정되지 않았다`라는 에러가 발생했다.
해결 방안
server.xml
파일의 Server port
가 -1로 설정되어 있으면 이러한 에러가 발생한다고 한다. 즉, 에러 그대로 셧다운 포트가 설정되지 않아서 발생하는 에러였다.
따라서 Server port
의 값을 8005로 바꿔주면 끝이다!
톰캣이 사용하고 있는 기본 포트가 8005, 8009, 8080이라 그런 듯!
톰캣 폴더의 server.xml
파일 찾기
변경 전
변경 후
셧다운 포트를 8005로 변경하고 나면 서블릿의 destroy()
메소드가 제대로 호출되는 것을 확인할 수 있다!
참고
https://m.blog.naver.com/gomsun12/222216065448