Dev_Log

[Java] java.lang.NoSuchMethodError:org.springframework.web.servlet.tags.HtmlEscapeTag.setDefaultHtmlEscape(Ljava/lang/String;)V

LeeDaniel 2021. 2. 26. 17:49
반응형
java.lang.NoSuchMethodError:
org.springframework.web.servlet.tags.HtmlEscapeTag.setDefaultHtmlEscape(Ljava/lang/String;)V

✔ 
해당 메소드를 찾을 수 없을때 발생되는 에러
spring-webmvc-4.3.9.RELEASE.jar에 정의된 메소드로 매개변수타입은 boolean이었고
jsp에서 <spring:htmlEscape defaultHtmlEscape='true' />로 true를 전달되는 상황에서 에러발생

 

✔ Solution

1. WEB-INF/lib 에 있는 jar파일과 같은 파일이 java/jre/lib/ext 경로 또는 apache폴더 밑에 lib에 있어
   jar파일 중복으로 실행하려는 메소드를 어떤것을 참조할지 모를때 발생하는 경우 한쪽의 jar을 삭제하여
   해결한다

2. 해당 함수는 존재하는지 매개변수의 타입과 갯수는 맞는지 확인한다

3. 톰캣버전 7 -> 8 로 변경

구글링으로 1, 2번 해결방법을 찾았고 해봤지만 해결되지 않았으며
본인은3번 방법으로 해결하였음
반응형