java.lang.noclassdeffounderror : 수지 세르 시동에서 산발적으로 발생합니다

StackOverflow https://stackoverflow.com/questions/675678

  •  21-08-2019
  •  | 
  •  

문제

java.lang.noclassdeffounderror : 수지 세르 시동에서 산발적으로 발생합니다

Linux 시스템에서 Java 1.5를 사용하여 수지 3.0.21에 있습니다 ...

log4j.properties를로드하기 위해 web.xml에 서블릿이 정의되어 있습니다. 서틀이 시작시로드하려고 할 때 던져집니다 ..

log4j-init : init log4j : 오류는 클래스를 인스턴스화 할 수 없습니다 [org.apache.log4j.dailyrollingfileAppender]. java.lang.classnotfoundexception : org.apache.log4j.log4j.dailyrollingfileappender [java.lang.noclassdeffounderror : org/apache/log4j/fileappender] at com.caucho.loader.dynamicclassloader.loadclass.java:1264). loader.dynamicclassloader.findclass (dynicamclassloader.java:1149) at com.caucho.loader.dynamicclassloader.loadclass (dynamicclassloader.java:1072)의 com.caucho.loader.dynamicclasslader.loadclass.java:1021)). .classLoader.loadClassInternal (classLoader.java:319) (java.lang.class.forname0 (기본 메소드)의 java.lang.class.forname (class.java:164) at org.apache.log4j.helpers.loadclass. (loader.java:160) org.apache.log4j.helpers.optionconverter.instantiatebyclassname (옵션 콘버터.java:309)에서 org.apache.log4j.helpers.optionconver.instantiatekey (옵션 콘버터 .java:112) at org.apache. log4j.propertyconfigurator.parseappender (propertyconfigurator.java:620)

도움이 되었습니까?

해결책 2

우리는 이것이 서버에 무료 디스크 공간이 없을 때 일반적으로 발생한다는 것을 알았습니다.

다른 팁

아마도 파일 일 가능성이 높습니다 log4j.jar 클래스 경로에서 두 번 발견되어 클래스 경로 문제가 발생합니다. Log4J가 웹 애플리케이션에서 한 번, 수지에서 한 번 두 번로드되면 이런 종류의 혼란을 얻을 수 있습니다. Log4J가 이미 수지에 있다고 가정하고 웹 애플리케이션 클래스 경로 (LIB 디렉토리)에도 존재하는 경우 응용 프로그램의 LIB 디렉토리에서 제거해보십시오.

"시작"이 아니라 "다시 시작"상황이 될 수 있습니다.

앱의 종료시 일부 클래스 클래스는 앱의 종료에서 언로드되지 않으며 다음 (RE) 시작은 WebApp에로드 된 경우 Log4J가로드 된 경우 두 번의 항목 (Eddie의 게시물보기)으로 상황을 유발합니다. 해결책은 LOG4J를 수지의 LIB/ 디렉토리에 넣는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top