배치실행환경 실행 시 에러
- 작성자 :
- 임*재
- 작성일 :
- 2023-07-11 14:44:09
- 조회수 :
- 564
- 구분 :
- 실행환경 / 4.1
- 진행상태 :
- 완료
Q
배치실행환경 실행 시 에러 문의드립니다.
전자정부프레임워크 4.1 에서 Boot Batch Template Project 생성 후 EDB 를 연결하기 위해 context 를 수정하여 실행을 하니 첨부파일과 같은 에러가 발생하였습니다.
수정한 파일들도 파일 첨부하였습니다. 도움 부탁드립니다.
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egov.sqlSession' defined in class path resource [egovframework/batch/context-batch-mapper.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'class path resource [egovframework/mapper/example/bat/Egov_Example_SQL_edb.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 47; 외부 DTD: accessExternalDTD 속성으로 설정된 제한으로 인해 'http' 액세스가 허용되지 않으므로 외부 DTD 'sql-map-2.dtd' 읽기를 실패했습니다.
전자정부프레임워크 4.1 에서 Boot Batch Template Project 생성 후 EDB 를 연결하기 위해 context 를 수정하여 실행을 하니 첨부파일과 같은 에러가 발생하였습니다.
수정한 파일들도 파일 첨부하였습니다. 도움 부탁드립니다.
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egov.sqlSession' defined in class path resource [egovframework/batch/context-batch-mapper.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'class path resource [egovframework/mapper/example/bat/Egov_Example_SQL_edb.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 3; columnNumber: 47; 외부 DTD: accessExternalDTD 속성으로 설정된 제한으로 인해 'http' 액세스가 허용되지 않으므로 외부 DTD 'sql-map-2.dtd' 읽기를 실패했습니다.
환경정보
-
- OS 정보 : windows
- 표준프레임워크 버전 : 4.1
- JDK(JRE) 정보 : 1.8
- WAS 정보 :
- DB 정보 : edb
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
첨부해주신 설정 정보들을 확인해 본 결과
context-batch-mapper.xml 파일에는 MyBatis의 sqlSession bean을 설정하고
Egov_Example_SQL_ebd.xml 파일에는 iBatis의 DTD 파일 선언과 sqlMap의 사용 등으로 보아
MyBatis 설정과 iBatis 설정이 혼재되어 있는 것으로 파악 됩니다.
Boot Batch Template의 경우
개발환경 v4.0에 탑재된 버전부터
iBatis에서 MyBatis로 전환 되었으므로
XML Mapper 설정을 MyBatis에 맞게 수정해 보시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
첨부해주신 설정 정보들을 확인해 본 결과
context-batch-mapper.xml 파일에는 MyBatis의 sqlSession bean을 설정하고
Egov_Example_SQL_ebd.xml 파일에는 iBatis의 DTD 파일 선언과 sqlMap의 사용 등으로 보아
MyBatis 설정과 iBatis 설정이 혼재되어 있는 것으로 파악 됩니다.
Boot Batch Template의 경우
개발환경 v4.0에 탑재된 버전부터
iBatis에서 MyBatis로 전환 되었으므로
XML Mapper 설정을 MyBatis에 맞게 수정해 보시기 바랍니다.
감사합니다.