[JSP] ClassNotFoundException 에러 해결방법

    컴파일중과 실행중 에러 메시지는 대게 Caused by: java.lang.ClassNotFoundException: org.apache.tika.exception.*  이런 Class Not Found Exception이다. 

    이 에러는 크게 2가지 경우일때 발생한다.  첫번째 경우는 컴파일중 에러가 발생했을 경우, 두번째는 컴파일 후에 에러가 발생했을 경우이다.

     

     

     컴파일중 에러가 발생했을 경우, 컴파일 후에 에러가 발생했을 경우 해결방법

     

     

    이클립스에서 프로젝트를 실행했을 경우 컴파일중 에러가 발생했을 경우는 Build Path의 문제이다. Build Path는 Class Path라고 보면되는데(살짝다름) 컴파일 할때 클래스의 경로를 지정해 주는것이다.  프로젝트를 실행할때 갖가지 클래스들을 실행시킨다. 그 클래스들의 경로를 여기서 찾으라고 하는게 바로 Class Path이고 이것을 이클립스에서는 Build Path에서 지정한다. 그러면 컴파일중 에러가 발생했을 때는 바로 Build Path를 보면된다. 

     

    근데 위의 Build Path는 말그래도 Build 할때만 여기의 Path를 봐라 라는 뜻이다. Build는 Compile이다. 그래서 Compile할때만 저 Path를 찾는것이다.

     

    그럼 만약에 Compile 후에 ClassNotFound가 발생한 경우는 어디가 잘못된 것인가.. 그것은 Server Runtime Enviroments에 있는  Tomcat 라이브러리를 봐야한다. 라이브러리 확인하는 방법은 Servers 메뉴에서 New 한다음에 Configure runtime enviroments..를 클릭하면 된다.

     

     

    클릭하면 Tomcat 경로가 있고 거기에 lib 폴더가 있는데 거기에 필요한 lib를 추가해야 ClassNotFoundException을 해결할 수 있다. 

    어떤 라이브러리를 추가해야할지 모르겠으면 구글에 그냥 Class를 쳐보면된다. 어떤 API인지 나오고 그 해당 라이브러리를 추가하면된다.

     

     

    댓글

    Designed by JB FACTORY