프로젝트에서 코드를 배포하는 동안 다음 예외가 발생합니다. 마스크 된 클래스는 런타임로드에 실패한 유틸리티 클래스 파일입니다. 컴파일 타임에 클래스가 존재하더라도 클래스가로드되지 않는 이유는 무엇입니까? static
static {}
변수 또는 블록 중 어느 클래스 초기화 동안 RuntimeException
(예컨대 NullPointerException
등) 던 경우클래스를 컴파일 할 때 존재하지 않더라도 클래스를로드 할 수 없습니다.
javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class com.***.****.****** at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:333) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42) **** at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
위의 예외가 발생하는 곳의 코드 –