컴포넌트 질문 드립니다.
- 작성자 :
- 윤*재
- 작성일 :
- 2020-06-29 12:46:00
- 조회수 :
- 2,487
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
제가 컴포넌트들을 하나하나 설치하면서 진행을 하고 있는데요.. 버전은 3.8버전을 사용하여 진행 하고있습니다.
컴포넌트는 이클립스의 common component 탭을 이용하여 설치하고 있습니다.
가이드에 따라서 설치하고 진행해보면 오류가 발생되어 질문 드립니다.
1. 로그패턴분석에 대한 가이드가 위키에 기재가 되어 있는데요 어떠한 컴포넌트를 설치해야 해당 jsp 파일이나
메뉴에서 확인을 할수 있을지 확인 부탁드리겠습니다.
2. 네트워크서비스모니터링 컴포넌트를 설치후 서비스를 등록까지는진행하였으나, 배치프로그램에 의해 로그가 쌓이는 과정에서
DB 오류가 납니다. 지금 약 20여개의 컴포넌트를 설치하여 확인중에 있는데 이렇게 DB 오류가 나는부분들이 많긴 합니다.
sql에 제공되어지는 ddl문, dml문은 전부 적용한 상태입니다. 이런 부분들은 개발자가 직접 고치면서 진행을 해야하는건지 아니면 제가 세팅을 잘못 한건지.. 확인 부탁 드리겠습니다.
로그는 아래 확인 부탁 드리겠습니다.
### SQL: INSERT INTO COMTNNTWRKSVCMNTRNGLOGINFO ( SYS_IP, SYS_PORT, LOG_ID, SYS_NM, MNTRNG_STTUS, LOG_INFO, CREAT_DT, FRST_REGIST_PNTTM, FRST_REGISTER_ID, LAST_UPDT_PNTTM, LAST_UPDUSR_ID )VALUES( ?, ?, ?, ?, ?, ?, TO_DATE(?, 'yyyymmddhh24miss'), sysdate, ?, sysdate, ? )
### Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-01400: NULL을 ("SYSTEM"."COMTNNTWRKSVCMNTRNGLOGINFO"."LAST_UPDUSR_ID") 안에 삽입할 수 없습니다
; SQL []; ORA-01400: NULL을 ("SYSTEM"."COMTNNTWRKSVCMNTRNGLOGINFO"."LAST_UPDUSR_ID") 안에 삽입할 수 없습니다
; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-01400: NULL을 ("SYSTEM"."COMTNNTWRKSVCMNTRNGLOGINFO"."LAST_UPDUSR_ID") 안에 삽입할 수 없습니다
java.sql.SQLIntegrityConstraintViolationException: ORA-01400: NULL을 ("SYSTEM"."COMTNNTWRKSVCMNTRNGLOGINFO"."LAST_UPDUSR_ID") 안에 삽입할 수 없습니다
답변 부탁 드립니다.
감사합니다.
컴포넌트는 이클립스의 common component 탭을 이용하여 설치하고 있습니다.
가이드에 따라서 설치하고 진행해보면 오류가 발생되어 질문 드립니다.
1. 로그패턴분석에 대한 가이드가 위키에 기재가 되어 있는데요 어떠한 컴포넌트를 설치해야 해당 jsp 파일이나
메뉴에서 확인을 할수 있을지 확인 부탁드리겠습니다.
2. 네트워크서비스모니터링 컴포넌트를 설치후 서비스를 등록까지는진행하였으나, 배치프로그램에 의해 로그가 쌓이는 과정에서
DB 오류가 납니다. 지금 약 20여개의 컴포넌트를 설치하여 확인중에 있는데 이렇게 DB 오류가 나는부분들이 많긴 합니다.
sql에 제공되어지는 ddl문, dml문은 전부 적용한 상태입니다. 이런 부분들은 개발자가 직접 고치면서 진행을 해야하는건지 아니면 제가 세팅을 잘못 한건지.. 확인 부탁 드리겠습니다.
로그는 아래 확인 부탁 드리겠습니다.
### SQL: INSERT INTO COMTNNTWRKSVCMNTRNGLOGINFO ( SYS_IP, SYS_PORT, LOG_ID, SYS_NM, MNTRNG_STTUS, LOG_INFO, CREAT_DT, FRST_REGIST_PNTTM, FRST_REGISTER_ID, LAST_UPDT_PNTTM, LAST_UPDUSR_ID )VALUES( ?, ?, ?, ?, ?, ?, TO_DATE(?, 'yyyymmddhh24miss'), sysdate, ?, sysdate, ? )
### Cause: java.sql.SQLIntegrityConstraintViolationException: ORA-01400: NULL을 ("SYSTEM"."COMTNNTWRKSVCMNTRNGLOGINFO"."LAST_UPDUSR_ID") 안에 삽입할 수 없습니다
; SQL []; ORA-01400: NULL을 ("SYSTEM"."COMTNNTWRKSVCMNTRNGLOGINFO"."LAST_UPDUSR_ID") 안에 삽입할 수 없습니다
; nested exception is java.sql.SQLIntegrityConstraintViolationException: ORA-01400: NULL을 ("SYSTEM"."COMTNNTWRKSVCMNTRNGLOGINFO"."LAST_UPDUSR_ID") 안에 삽입할 수 없습니다
java.sql.SQLIntegrityConstraintViolationException: ORA-01400: NULL을 ("SYSTEM"."COMTNNTWRKSVCMNTRNGLOGINFO"."LAST_UPDUSR_ID") 안에 삽입할 수 없습니다
답변 부탁 드립니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
* 1번 답변
해당 jsp파일은
구버전에서는 제공되었으나
사전 검토후 개발시 삭제가 원칙이나 지켜 지지않아
현재 보안 문제 가능성으로 제공되고 있지않습니다.
다음 "요소기술" 위키가이드에 안내되어 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:%EC%9A%94%EC%86%8C%EA%B8%B0%EC%88%A0
* 2번 답변
해당 문제는
"COMTNNTWRKSVCMNTRNGLOGINFO" 테이블에서
"LAST_UPDUSR_ID" 컬럼이 NOT NULL이어야 하는데
NULL이기 때문에 발생합니다.
다음 클래스 파일을 약간 수정하면 정상적으로 동작이 되시듯 합니다.
src/main/java/egovframework/com/utl/sys/nsm/service/impl/EgovNtwrkSvcMntrngServiceImpl.java
다음 "insertNtwrkSvcMntrngLog" 메소드에
public void insertNtwrkSvcMntrngLog(NtwrkSvcMntrngLog ntwrkSvcMntrngLog) throws Exception{
다음 코드를 추가합니다.
ntwrkSvcMntrngLog.setLastUpdusrId("Logger");
감사합니다.
표준프레임워크센터 입니다.
* 1번 답변
해당 jsp파일은
구버전에서는 제공되었으나
사전 검토후 개발시 삭제가 원칙이나 지켜 지지않아
현재 보안 문제 가능성으로 제공되고 있지않습니다.
다음 "요소기술" 위키가이드에 안내되어 있습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:%EC%9A%94%EC%86%8C%EA%B8%B0%EC%88%A0
* 2번 답변
해당 문제는
"COMTNNTWRKSVCMNTRNGLOGINFO" 테이블에서
"LAST_UPDUSR_ID" 컬럼이 NOT NULL이어야 하는데
NULL이기 때문에 발생합니다.
다음 클래스 파일을 약간 수정하면 정상적으로 동작이 되시듯 합니다.
src/main/java/egovframework/com/utl/sys/nsm/service/impl/EgovNtwrkSvcMntrngServiceImpl.java
다음 "insertNtwrkSvcMntrngLog" 메소드에
public void insertNtwrkSvcMntrngLog(NtwrkSvcMntrngLog ntwrkSvcMntrngLog) throws Exception{
다음 코드를 추가합니다.
ntwrkSvcMntrngLog.setLastUpdusrId("Logger");
감사합니다.