제우스 구동시 스케줄러 초기화 관련 오류
- 작성자 :
- 너*이
- 작성일 :
- 2021-12-30 12:25:24
- 조회수 :
- 2,993
- 구분 :
- 공통컴포넌트 /
- 진행상태 :
- 완료
Q
현재 제우스7가 서블릿 3.1 미지원으로 3.7.3 미개선 버전을 사용중입니다.
현재 톰캣7에서는 정상 구동되는데 제우스7에서 구동시 오류가 나는 상황입니다.
무조건 안되는건 아니고 계속 구동 시도를 하다보면 간헐적으로 구동성공이 되긴합니다. (구동성공 로그 참조)
로그 내용 보시면 배치스케줄러나 백업스케줄러 초기화시 EgovUserDetailsHelper.isAuthenticated에서 null이 반환되면서 오류가 나는거같은데
매 구동 시도 할때마다 오류나는 스케줄러는 둘중 하나로 나옵니다.
첨부파일 로그 보시면
구동오류1 - 511번째 줄
context-scheduling-sym-bat.xml : nested exception is java.lang.NullPointerException
....
구동오류2 - 615번째 줄
context-scheduling-sym-sym-bak.xml : nested exception is java.lang.NullPointerException
....
관련내용으로 검색하여 나온 글들을 열거해드리자면
1. WAS 또는 Open JDK에 따라서 빈의 초기화 우선에 따라 문제가 발생할수 있다
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000017320
https://blog.daum.net/overpassion1/80
그래서 web.xml에 contextConfigLocation param-value를
classpath*:egovframework/spring/com/context-*.xml,
classpath*:egovframework/spring/com/*/context-*.xml
로 수정 해봤으나 해결이 안됐습니다.
2. Backup Scheduler와 System Logging 기능이 함께 적용되어 있어서 발생된 오류
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000005831
3.배치스케줄 등록시에도 로그를 등록하려고 시도하고 있습니다. 로그 등록시 인증이 되지 않아 null이 난것으로 보입니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000010673
2, 3번 답변은 이해가 안됩니다.
스케줄러나 AOP, DB 같은건 커스텀 하지 않고 전자정부 처음 기본 셋팅 그대로 입니다.
현재 인증방식은 시큐리티를 사용중이며 위에도 말씀드렸지만 톰캣7에서는 구동 오류가 없고, 제우스도 계속 시도하다보면 간헐적으로 구동 성공 됩니다.
어려우시겠지만 원인 설명 및 해결방법 부탁드립니다.
현재 톰캣7에서는 정상 구동되는데 제우스7에서 구동시 오류가 나는 상황입니다.
무조건 안되는건 아니고 계속 구동 시도를 하다보면 간헐적으로 구동성공이 되긴합니다. (구동성공 로그 참조)
로그 내용 보시면 배치스케줄러나 백업스케줄러 초기화시 EgovUserDetailsHelper.isAuthenticated에서 null이 반환되면서 오류가 나는거같은데
매 구동 시도 할때마다 오류나는 스케줄러는 둘중 하나로 나옵니다.
첨부파일 로그 보시면
구동오류1 - 511번째 줄
context-scheduling-sym-bat.xml : nested exception is java.lang.NullPointerException
....
구동오류2 - 615번째 줄
context-scheduling-sym-sym-bak.xml : nested exception is java.lang.NullPointerException
....
관련내용으로 검색하여 나온 글들을 열거해드리자면
1. WAS 또는 Open JDK에 따라서 빈의 초기화 우선에 따라 문제가 발생할수 있다
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000017320
https://blog.daum.net/overpassion1/80
그래서 web.xml에 contextConfigLocation param-value를
classpath*:egovframework/spring/com/context-*.xml,
classpath*:egovframework/spring/com/*/context-*.xml
로 수정 해봤으나 해결이 안됐습니다.
2. Backup Scheduler와 System Logging 기능이 함께 적용되어 있어서 발생된 오류
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000005831
3.배치스케줄 등록시에도 로그를 등록하려고 시도하고 있습니다. 로그 등록시 인증이 되지 않아 null이 난것으로 보입니다.
https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000010673
2, 3번 답변은 이해가 안됩니다.
스케줄러나 AOP, DB 같은건 커스텀 하지 않고 전자정부 처음 기본 셋팅 그대로 입니다.
현재 인증방식은 시큐리티를 사용중이며 위에도 말씀드렸지만 톰캣7에서는 구동 오류가 없고, 제우스도 계속 시도하다보면 간헐적으로 구동 성공 됩니다.
어려우시겠지만 원인 설명 및 해결방법 부탁드립니다.
환경정보
-
- OS 정보 : Solaris
- 표준프레임워크 버전 : egovframework-all-in-one_v3.7.3.zip (기존 공통컴포넌트)
- JDK(JRE) 정보 : open jdk 1.8
- WAS 정보 : jeus7 fix#4
- DB 정보 : oracle 11
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
커스텀이 되어 있다면
수정된 부분을 우선 점검해 보셔야 할듯 합니다.
다름 Log를 남기는 AOP 설정이 필요하지 않다면
빈 설정을 주석처리 하시는게 간단한 해결방법이 될듯 합니다.
/src/main/resources/egovframework/spring/com/context-syslogaop.xml
다음 AOP 구현파일에서
/src/main/java/egovframework/com/sym/log/lgm/service/EgovSysLogAspect.java
다양한 원인에 의해 빈의 초기화 미비 또는 미주입 된경우
다음 부분에 Exception에대한 예외처리를 추가하시는 것도
시도해 보실수 있을듯 합니다.
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
감사합니다.
표준프레임워크센터 입니다.
커스텀이 되어 있다면
수정된 부분을 우선 점검해 보셔야 할듯 합니다.
다름 Log를 남기는 AOP 설정이 필요하지 않다면
빈 설정을 주석처리 하시는게 간단한 해결방법이 될듯 합니다.
/src/main/resources/egovframework/spring/com/context-syslogaop.xml
다음 AOP 구현파일에서
/src/main/java/egovframework/com/sym/log/lgm/service/EgovSysLogAspect.java
다양한 원인에 의해 빈의 초기화 미비 또는 미주입 된경우
다음 부분에 Exception에대한 예외처리를 추가하시는 것도
시도해 보실수 있을듯 합니다.
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
감사합니다.