ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 톰캣 실행 오류 - Server Tomcat v8.0 Server at localhost failed to start
    IT/내가 마주한 에러 2019. 7. 3. 11:16

     잘되던 프로젝트가 어느날 갑자기 안될 때가 있다. 이런 경우에 정말 난감하다..... 하지만 이런 경우가 정말 많다는거...


    보통 프로젝트 clean을 하면 되는 경우가 많지만 안될 때 이제 더욱 난감해진다


    이번에 3일간 뻘짓했던 것을 기록해두고 다음에 또 찾아써야겠다.

    (오류 고치기 급급해서 오류화면을 캡처를 하지 못했다 ㅜ)




    1. 에러의 시작


    publishing failed with multiple errors 지정된 파일을 찾을 수 없습니다


     첫 오류의 시작은 이거였다. 두 가지 프로젝트를 진행하고 있었는데(서로 workspace가 다름) 하나를 마무리하고 나머지 서버를 오랜만에 실행시켜보니 저런 에러가 떴다.

    오류디테일을 보니 C:/경로/경로/경로/xxx.jar (지정된 파일을 찾을 수 없습니다)라고 쓰여있었다.


    이 오류는 단순히 C:/경로/경로/경로/xxx.jar에 xxx.jar가 없다는 말이다. 그래서 해당 jar파일을 다운받고 C:/경로/경로/경로/ 의 경로에 그대로 넣어주기만 하면 해결되는 오류이다.


    그런데 나는 바보같이 그냥 프로젝트의 메이븐 업데이트를 해버리고 마는데...!




    2. 새로운 오류


    Server Tomcat v8.0 Server at localhost failed to start.


    메이븐 업데이트를 하고나니 오류가 진화해버렸다.


    저 오류에 대한 해결방안은 아~~~~~~주 많았다. 서버를 지웠다가 다시만들기, preferences 작업 등등 그런데 나는 왜 안고쳐지는건지.....


    콘솔로그에는 이렇게 나와있었다. (생략)

    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/controller]]


     찾아보니 server와 jdk의 버전이 맞지 않을 경우.? , 무튼 maven 오류라고 그랬다. 그래서 계속 pom.xml에서 작업을 해주었는데 별에별 버전을 업데이트해줘도 오류는 그대로였다.........

    한 3일을 이 오류때문에 뻘짓을 하고 있을때쯤 .m2/repository의 안에 있는 모든 폴더를 삭제하라는 글을 보았다.



    마지막으로 한번 해보자라는 생각으로 repository안의 폴더를 모두 지웠다. (단 repository 폴더 자체를 지우면 안된다) 

    지우고 이클립스를 실행하면 이클립스 스스로 메이븐 라이브러리를 모두 다시 받는다.


    그리고 톰캣을 실행시켜 보았는데 놀랍게도 처음 에러였던 publishing failed with multiple errors 지정된 파일을 찾을 수 없습니다로 다시 돌아갔다.

    Server Tomcat v8.0 Server at localhost failed to start. 에러에서 3일을 고생했기때문에 벗어난것만으로 큰 희열이었다.


    후에 없다는 jar파일을 넣어준 뒤 톰캣 clean, 프로젝트 clean 까지 해주고 톰캣을 실행시켰더니 드디어! 프로젝트가 잘 실행 되었다 ㅜㅜ





    다음에도 이런 오류가 나면 잘 대처할 수 있겠지라는 기대를 가져본다. 

    댓글

Designed by Tistory.