'NoSuchMethodError'에 해당되는 글 1건

  1. 2013.08.27 java.lang.NoSuchMethodError..
Java2013. 8. 27. 22:53

어제부터 문제를 해결한 조금전까지 만 하루동안 나를 속썩이던 문제였다.

이번에 발생한 문제는 정말 나를 미치게 만들었다.


우선 서버는 4대..

각각의 서버의 webapps밑에 aaa,bbb,ccc라는 세개의 폴더가 존재하고, 각 폴더 밑에는 JSP파일들이 들어 있었다.

작동을 시켜보면 aaa와 bbb폴더 밑의 소스들은 제대로 잘 돌아가고 유독 ccc라는 폴더밑의 소스들만 java.lang.NoSuchMethodError라는 메세지를 내 뱉으며 작동이 되지 않는 상황.

처음에는 소스 문제인가 싶어 소스에 System.out.println()으로 값들을 확인해봐도 틀린점은 없는 상황.(현재 디버깅으로 확인을 못하는 상황)

제대로 잘 돌아가는 소스를 그대로 붙여넣어 작동을 해봐도 안되는 상황이었다.

그러다 java.lang.NoSuchMethodError로 검색을 하게 되었고, 이 에러가 왜 발생하는지에 대해서도 알게 되었다. 

일단 임포트한 라이브러리가 중복으로 존재해서 실행하려는 메소드를 어떤걸 참조해야 할지 모를때 발생하는 에러라는게 주된 내용.

모든 블로그에 설명이 라이브러리 중복 되어 있으니 찾아서 지워라는 설명뿐..


그중 좀 괜찮은 내용의 블로그는 http://ntalbs.tistory.com/143 요블로그..


위의 블로그를 참고해서 지웠다는건 아니다.

라이브러리가 중복 됐나 아무리 찾아도 안보이다가 결국에는 찾았는데 어디서 찾은지 설명을 하겠다.

보통 라이브러리 파일들은 apache폴더 밑에 lib에 넣어두는게 기본인데 이번에 중복된 라이브러리 파일은 ccc폴더 밑에 WEB-INF폴더가 실수로 들어가면서 라이브러리 파일이 중복 된것.


이번 프로젝트를 하면서 ant를 쓰기 시작했는데 아마도 여러개의 프로젝트를 하나로 합치고 그 합친 그로젝트를 서버에 올리는 과정에서 실수로 올라간것 같다.

찾아서 지우고 다시 돌려보니 제대로 돌아간다..


실력이 없다보니 나름 풀어서 설명을 한다고 했는데 이건뭐 내가 쓰면서도 제대로 된 설명인가 싶기도 하다.

하루가 걸리긴 했지만 그래도 오류를 찾아내니 뿌듯하긴..ㅜㅜ

'Java' 카테고리의 다른 글

Java Try Catch Finally..  (0) 2014.01.08
Java Object Copy(Clone)..  (0) 2013.12.12
Java Server Timeout Test하기.  (0) 2013.02.05
Https SSLHandshakeException..!  (0) 2012.10.16
EhCache의 Spring Framework(iBatis)적용...!  (0) 2012.09.18
Posted by Z700zZz