Servlet & Jsp

[Tomcat] 톰캣오류 starting tomcat v8.0 server at localhost has encountered a problem

Razelo 2021. 1. 10. 12:05

톰캣을 사용해서 서블릿 예제를 작성하던 도중에 starting tomcat v8.0 server at localhost has encountered a problem 와 같은 에러가 발생했다. 

 

같은 예제에서 아주 조금만 변경된 부분이 있어서 그 예제를 복붙하고 난 뒤에 발생한 예제였다. 나와 같은 증상을 겪었던 사람들이 여럿 있더라.

 

일단 시도해봤던 것들을 적어보겠다. 

 

톰캣서버 clean 해주기

이클립스 프로젝트 clean해주기 

이클립스 껐다가 다시켜기 

그런데 전부다 소용이 없었다. 

 

어떤 블로그에서는 repository에서 뭘 삭제하라 블라블라.... 라고 하던데, 그건 무서워서 안했다. 괜히 전부다 새로 세팅해야 할 것 같아서, 

그러다 어떤 블로그를 발견했는데, 내용은 간단했다. 그냥 복붙했던 예제를 삭제하면 된다는 것이었다. 

 

그래서 복붙한 서블릿파일을 삭제해줬는데, 잘 돌아간다. 에러가 발생하지 않았다. 

왜 복붙하면 안되는지는 아직 잘 모르겠다. 설명이 없어서, 그리고 해당 내용을 알려주는 블로그를 찾이 못했다. 대~충 짐작하기로는 혹시 시리얼넘버와 관련이 있을 수도 있겠다라는 생각이 들었다. <- 이건 확실치 않다. 그냥 추측? 그래서 만약에 복붙한 예제와 원래 예제를 각각 따로 내가 시리얼 넘버를 임의로 지정해준다면 해결될 수도 있지 않을까? 라는 생각이 들었다.

 

나중에 실험해보고, 안되면 다른 방법을 찾아보도록 하겠다. 

 

일단 중요한건 복붙하지를 말라는거ㅋㅋ 

 

해결했다... 글을 쓴지 5분도 안되서 해결방법을 알아냈다.

원인은 내가 복붙한 예제에서 @WebServlet("~~") 의 어노테이션 안에 있는 위치를 그대로 두었다. 즉 수정하지 않았다. 그러니 당연히 오류가 발생하지... 아마 두개의 서블릿 파일의 지정 위치가 동일해서 톰캣이 화가났나보다... 

반응형