반응형
JSON-LIB를 가져다 쓰는데 다음과 같은 예외가 발생하였다.
Exception 내용
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
황당했다. 내가 JSON 문법을 잘못 쓴지 알고 찾다가 뭔가 이상해짐을 알고 json-lib 공식 홈페이지에 있는 예제를 실행해보았다. 똑같은 예외가 발생하였다.
하하하하. 가만보니 예외 내용이 NoClassDefFoundError이다. 클래스를 왜 찾을 수 없을까?
설마 json-lib가 문제있는 라이브러리를 배포했을까? 그건 아니지만 json-lib 내부에서는 다른 라이브러리를 사용하고 있다. 그래서 json-lib를 쓰려면 다른 필요한 라이브러리를 같이 포함해야만 한다.
가만 생각해보니 몇년 전에 json-lib를 쓸 때 다른 기타 라이브러리를 많이 포함해줬던 기억이 나기 시작했다.^^; 우라질...ㅋㅋ
웹에서 찾으면 관련 내용이 나올 것 같긴 하지만, 일일히 예외 내용을 보고 라이브러리르 추가하기 시작했다. 내가 추가한 라이브러리는 다음과 같다.
commons-beanutils-1.8.3
commons-collections-3.2.1
commons-lang-2.4
commons-logging-1.1.1
ezmorph-1.0
json-lib인 json-lib-2.4-jdk15.jar를 사용하기 위해서 위에 5개를 함께 써줘야 하는거다. 하하
다른 사람들은 삽질하지 말고 위의 라이브러리를 포함하고 하시길 바랍니다.
Exception 내용
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
황당했다. 내가 JSON 문법을 잘못 쓴지 알고 찾다가 뭔가 이상해짐을 알고 json-lib 공식 홈페이지에 있는 예제를 실행해보았다. 똑같은 예외가 발생하였다.
하하하하. 가만보니 예외 내용이 NoClassDefFoundError이다. 클래스를 왜 찾을 수 없을까?
설마 json-lib가 문제있는 라이브러리를 배포했을까? 그건 아니지만 json-lib 내부에서는 다른 라이브러리를 사용하고 있다. 그래서 json-lib를 쓰려면 다른 필요한 라이브러리를 같이 포함해야만 한다.
가만 생각해보니 몇년 전에 json-lib를 쓸 때 다른 기타 라이브러리를 많이 포함해줬던 기억이 나기 시작했다.^^; 우라질...ㅋㅋ
웹에서 찾으면 관련 내용이 나올 것 같긴 하지만, 일일히 예외 내용을 보고 라이브러리르 추가하기 시작했다. 내가 추가한 라이브러리는 다음과 같다.
commons-beanutils-1.8.3
commons-collections-3.2.1
commons-lang-2.4
commons-logging-1.1.1
ezmorph-1.0
json-lib인 json-lib-2.4-jdk15.jar를 사용하기 위해서 위에 5개를 함께 써줘야 하는거다. 하하
다른 사람들은 삽질하지 말고 위의 라이브러리를 포함하고 하시길 바랍니다.
반응형
'Devlopment > Java' 카테고리의 다른 글
Netty서버에서 1024이상 받지 못하는 문제의 해결법 (0) | 2012.04.15 |
---|---|
XmlGenerator - Java에서 XML 생성 (3) | 2012.03.09 |
JAVA.LANG.CLASS를 통한 동적 객체 생성 (0) | 2012.02.28 |
Java SNMP Programming (0) | 2012.02.13 |
Java와 C#(또는 C, C++) 통신에서 엔디안과 인코딩 처리 (0) | 2012.02.09 |
Java 로그 기록 라이브러리 - Log4j (0) | 2011.12.06 |
String vs StringBuffer (0) | 2011.07.01 |
Aptana 플러그인 (0) | 2011.06.13 |
싱글톤 패턴(Singleton Pattern) (0) | 2011.06.10 |
JavaHL (JNI) Not Available (0) | 2011.06.10 |