Errors

[java] NoSuchMethodError

yoonddo 2023. 7. 27. 14:28

java.lang.NoSuchMethodError 는 해당 메서드를 찾지 못할때 발생하는 에러다.

나의 경우 이클립스에서는 아무 이상 없이 프로젝트가 실행되었는데 배포 서버에 올리면 NoSuchMethodError가 떴다.

하지만 클래스에 분명히 존재하는 메서드를 사용했고 스펠링 오류나 매개변수를 잘못 입력했는지 확인했지만 모두 이상이 없었다.

다른 블로그를 찾아보면 내부 참조 라이브러리가 빠진 경우나 중복되는 클래스가 있을 때도 발생한다고 하는데 나의 경우 이클립스에서는 아무 이상이 없었기 때문에 그 이유는 아닌 것 같았다.

그 때 문득 WAS(Tomcat)를 중지했다가 다시 시작했을 때 정상적으로 실행됐던 기억이 나서 중지 후 재시작 해보니 배포 서버에서도 메서드가 정상적으로 실행됐다.

putty를 사용하시는 분들은 cd /home/tomcat/apache-tomcat-(톰캣버전)/bin 폴더로 이동한 뒤

./shutdown.sh (서버중지) -> ./startup.sh (서버시작) 순서로 입력하면 재시작을 할 수 있다.

혹시 또 같은 이유로 오류가 났을 때 내가 보기 위해 써놓는 글이다. 혹시 같은 상황이신 분들에게도 도움이 되길 🤯