미들웨어/Middleware_문제해결

ClassLoding Error

_주야 2012. 1. 10. 12:09



* ClassLoding Error 

Class관련 Exception의 발생 원인
아래에서 JVM의 역할에 대해 알아보았다.
Application에서 클래스 호출이 있을 경우, 실제 사용되는 클래스만 ClassLoader에 의해 JVM에 로드된다. 
(즉, 사용되지 않는 클래스는 필요없는 메모리 소모를 하지 않는다.)


Class관련 Exception의 발생 종류
ClassLoader는 해당 클래스가 필요할 때 로딩하므로 애플리케이션 수행중에 ClassNotFoundException이나 NoClassDefFoundError, ClassCastException 같은 exception들이 발생한다.

ClassNotFoundException

클래스 로더가 로딩하려는 클래스를 찾을 수 없을 때 발생


NoClassDefFoundError

해당 클래스가 상속받은 내재된 클래스를 클래스 로더가 로딩하려고 할 때 찾을 수 없으면 발생


ClassCastException

객체를 캐스팅(cast)할 때 캐스팅할 수 없는 클래스로 캐스팅할 때 발생