ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • When Tomcat Starts "java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener"
    ♣ Tech & Biz Salon/Tech 2012. 11. 1. 18:55

    ■ Environment

       : Eclipse - Tomcat - Maven Environment

         - Eclipse Version : Indogo Release2
         - Tomcat 6.0


    ■ 발생전 상황

      Maven Validation 이 무한 반복하는 경우가 예전부터 있었다.
      오늘도 그러길래 Eclipse 재기동훈 Maven Console 메시지를 보니 쫑나는게 있음.

      그래서 주석처리를 하고, Maven Update dependencies 를 했는데
      (=> 이때 지금껏 클릭안해봤던 Update Project Configuration도 클릭했었는데 이것이 화근같다. )

      아래와 같은 메시지가 나면서 기동이 안된다.


    ■ Error Msg

    java.lang.ClassNotFoundException: ~~~~~~~~~~~~~


    ■ 삽질 1

    그래서 구글링을 해봤더니 Tomcat Configuration 화면의 Open launch configuration  > classpath 의
    Bootstrap Entries 에 Spring jar를 넣어라 류의 글이 보여서 
    해봤는데 연쇄적으로 다른 class를 못찾는 에러가 발생.

    난 eGov 프레임웍 실내용은 쓰지도 않는데, 회사 업무 히스토리로 어쩌다보니... 그렇게 되어
    eGov 64bit 환경을 삽질해서 해놓았는데 굳이 안쓰는거 로딩해놓은거라 정말 맘에 안든다.

    아무튼... maven 과의 연동문제로 보여 구글링 참조해서
    별도생성해놓은 maven repository 를 삭제하고, Run As Maven Build, Install 등을 했는데
    repository 에 파일이 전혀 생기지 않았다.

    아마도 요 옵션이 안되어 있어서 그랬을수도 있다.
     "Automatically update dependencies" in Project Properties -> Spring -> Dependency Management.

    그래서 백업해놓은거로 엎어치고 해도 여전함.

    다시 구글링을 열심히 해보았으나 마땅한 솔루션을 찾지 못함.

    ■ 삽질 2

    구글링에 지쳐버림. 그리하여 전자정부 기반전에 STS 기반으로 중요테스트를 해놓았었기에
    STS 환경으로 새로 잡기로 했다.

    그냥 예전에 썼던 2.9.2 쓰면 되는데... 하는김에 새버젼으로 했다.

    그런데... 예전에 보지 못했던 에러가 발생해서 또 한참 서핑을 하다가 또 접었다.

    * 참고 URL
    http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/94195377-903d-4e8b-9173-f09896180741

    http://blog.daum.net/gosoochaja/13015655

    http://www.okjsp.pe.kr/seq/18181

    http://stackoverflow.com/questions/3333611/why-springmvc-request-method-get-not-supported


    ■ 해결

    STS 2.9.2 환경으로 새로 잡을까 하다가, 마지막으로 도전해보자 싶어 최초 에러가 났던 이클립스 기동해서 
    실행후 에러메시지로 다시 구글신의 도움을 구했다.

    에러메시지이자 검색어
     : java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

    검색결과 :
    http://forum.springsource.org/showthread.php?60812-ClassNotFoundException-org-springframework-web-con-text-ContextLoaderListener

    해당 페이지의 두가지를 적용후 재기동하니 해결되었다. 2)만 해도 되었을수도 있다...

    1) in later versions the same effect can be had in Maven projects by checking "Automatically update dependencies" in Project Properties -> Spring -> Dependency Management.

    2) I fixed the error with Maven by going to project properties -> Deployment Assembley and adding the Maven Dependency Build Path entry

    ─────────────────────────────────────────────────

    현재 단독 개발중인 프로젝트의 STATUS 는 주요 모듈과 화면셋을 개발해놓은 상황이다.

    이제 이런저런 잡동사니 화면과 HTML CSS 작업 ( 디자이너, 퍼블리셔가 없다. 퇴사전 틀만 잡아놓은 거 참고해서 내가 직접해야할 수 있음;; ) 등으로 중간 정리를 해야 하는 마당이라

    시간이 촉박했던 상황이라서 무조건 빨리 해결해야 하는 상황이었는데... 거의 하루종일 삽질을 하긴 했지만, 
    해결되어 다행이다.

    괜한 삽질을 하기전 최초메시지가 아마 ContextLoaderListener 메시지였을텐데... 처음부터 그 메시지로 구글링을 제대로  했다면 위에 찾았던 해결정보 url 을 보고 빠르게 처리할수도 있었을텐데... 삽질해서 연쇄적으로 나오는 메시지로 
    다시 서핑을 하다보니... 더 미로에 빠졌던거 같다.

    음.... 또 이렇게 프로젝트의 중대위기를 넘겼다.

    이번 프로젝트는 혼자 바닥부터 하고 있는데... 직접 코딩안해보았거나 아에 처음 적용하는 기술들 적용을 많이 하다보니 돌발변수, 중대 위기가 엄청 많음.

    구글신과 하늘의 도움, 그리고 짬밥에서 나오는 이래저래 해보는 잡기를 통해서~~ 어찌어찌 헤쳐나가는중이다.

    '♣ Tech & Biz Salon > Tech' 카테고리의 다른 글

    달력 프린트 사이트  (0) 2012.11.02
    jquery getJson 한글 깨짐 처리  (0) 2012.11.01
    SQLSERVER (2008) Merge Statement  (0) 2012.10.24
Designed by Tistory.