본문 바로가기

JAVA,JSP

java.lang.NoSuchMethodError

Jeus 서버에 웹 소스 올리고, 설정 맞추고 구동하니 아래와 같은 오류가 발생하였습니다.

javax.servlet.ServletException: Failed to load servlet : org.springframework.web.servlet.DispatcherServlet


DispatcherServlet이라니.. 광범위한 에러 로그네요. 

그리하여 로그를 까보았더니 아래와 같은 오류가 있었습니다.

Caused by: java.lang.NoSuchMethodError: ~~~~


~~~ 부분은 사용자의 상황마다 다르므로 생략하였습니다.

뜻 그대로 메서드를 찾지 못해 발생하는 오류입니다. 메서드를 찾지 못한다니.. 원인이 여러가지가 있을 수 있겠네요.


저 같은 경우는 클래스패스 상에 중복된 jar가 있어서 발생한 오류였습니다.

jar가 중복되면 메서드도 중복되게 되고, was 입장에서는 어떤 메서드를 사용해야 할 지 모르니 못 찾는거죠..(추측)


중복된 jar를 제거해주면 됩니다.

저의 경우에는 spring3.0 관련 jar파일과 spring3.2 관련 jar 파일이 클래스패스에 동시에 존재하여 발생한 오류였습니다.

이 외에도 was의 라이브러리와 웹루트의 라이브러리에 중복되는 jar는 없는지.. 등을 살펴보시기 바랍니다.

중복된 jar를 제거하고 재 구동하니 해결되었습니다.


도움이 되시기를..

'JAVA,JSP' 카테고리의 다른 글

예외처리(2)  (0) 2016.07.03
예외처리(1)  (0) 2016.06.30
동일성, 동등성  (4) 2016.06.24
Jad 설치 및 이클립스에 추가하기  (0) 2016.06.13
System.out 출력 포맷  (0) 2016.06.10