Java로 만든 프로그램 배포를 위해 톰캣(WAS)로 패키징을 하는 경우가 많다.
이 때 이클립스에서 잘 작동하던 프로그램이 패키징을 하고 나면 다음과 같은 에러가 발생할 때가 있다.
java.lang.ClassCastException : A cannot be cast to B
톰캣은 최상위 lib 디렉터리에 톰캣 관련 라이브러리를 넣고 WEB-INF 밑의 lib 디렉터리에 자바 라이브러리를 넣는다.
에러의 원인은 참조한 라이브러리 안의 클래스가 중복되어 정확한 경로를 찾지 못하여 발생하는 것이다.
따라서 두개의 lib 디렉터리 중 한군데에만 적용을 시켜주면 해결이 된다.
'Programming > Java' 카테고리의 다른 글
[Java] 문자열 자르기 - SubString() (0) | 2019.03.07 |
---|---|
[Java] 배열, 문자열, 컬렉션 길이구하기(legnth, length(), size()) (0) | 2019.03.07 |
[Java] 클래스(Class)란 (0) | 2019.01.28 |
[Java] Base64 encoding/decoding (0) | 2019.01.24 |
[Java] Map 컬렉션 클래스 - HashMap (0) | 2018.12.14 |