베이스64 인코딩/디코딩을 메소드 하나로 쉽게 사용하기 위해 만들었던 클래스가 있었습니다.
DEBUG c.c.c.e.CommonExceptionHandler - @@@@@@@@@@@@@@@@@@@@@@@@ : Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: java/util/Base64
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: java/util/Base64
...
Caused by: java.lang.NoClassDefFoundError: java/util/Base64
...
관련 자료를 찾아보니 java.util.Base64 클래스는 자바 1.8 이상의 버전에서만 사용이 가능합니다. 현재 서버의 자바 버전은 1.7이므로 이 클래스는 사용할 수 없습니다.
java.util.Base64 클래스 대신 org.apache.commons.codec.binary.Base64를 사용하여 오류를 해결하였습니다. 베이스64 인코딩 메소드는 다음과 같이 수정하였습니다.
public static String encode(String content) {
byte[] encodedBytes = org.apache.commons.codec.binary.Base64.encodeBase64(content.getBytes());
return new String(encodedBytes);
}