org.xml.sax.SAXParseException: schema_reference.4: 스키마 문서
- 작성자 :
- 구*서
- 작성일 :
- 2023-09-01 14:49:49
- 조회수 :
- 906
- 구분 :
- 개발환경 / 3.9
- 진행상태 :
- 완료
Q
안녕하세요
매번 사용하고 있는 전자정부프레임워크를 사용할 수 있게 해주셔서 감사합니다.
여기 환경이 인터넷이 안되는 폐쇄적인 공간에서 개발을 하게 되었습니다.
전자정부 개발환경 설정시
org.xml.sax.SAXParseException: schema_reference.4: 스키마 문서 'https://www.springframework.org/schema/tool/spring-tool-4.0.xsd' 읽기를 실패했습니다. 원인: 1) 문서를 찾을 수 없습니다. 2) 문서를 읽을 수 없습니다. 3) 문서의 루트 요소가 <xsd:schema>가 아닙니다.
라는 오류가 뜨는데 검색을 해보니 메이븐 디펜던시 받은 자르 중 스프링 -빈 쪽의 xsd 파일을 확인해보라고 하여 확인해 보았습니다. 그냥 xml 형식의 문제 없어 보이는 오류에서의 버전이 잘 있었습니다.
하여 context-common.xml 파일의
<context:component-scan base-package="kr.go.ftc">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
이부분과
context-transaction.xml 파일의
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="oracleDataSource"/>
</bean>
<!-- 어노테이션 기반 트랜잭션 설정 -->
<tx:annotation-driven transaction-manager="txManager" proxy-target-class="true"/>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
여기 부분을 제거 하니 서버가 오류없이 돌아갔습니다. 허나 component-scan 부분은 dispatcher-servlet.xml에서 설정을 한다고 하지만 트랜잭션 부분은 필요한 부분이기에
어떤 문제로 인해 해결을 어떻게 할지 몰라서 이렇게 질문을 하게 되었습니다.
해당부분을 확인해 주시면 너무 감사하겠습니다.
구강서 드림
매번 사용하고 있는 전자정부프레임워크를 사용할 수 있게 해주셔서 감사합니다.
여기 환경이 인터넷이 안되는 폐쇄적인 공간에서 개발을 하게 되었습니다.
전자정부 개발환경 설정시
org.xml.sax.SAXParseException: schema_reference.4: 스키마 문서 'https://www.springframework.org/schema/tool/spring-tool-4.0.xsd' 읽기를 실패했습니다. 원인: 1) 문서를 찾을 수 없습니다. 2) 문서를 읽을 수 없습니다. 3) 문서의 루트 요소가 <xsd:schema>가 아닙니다.
라는 오류가 뜨는데 검색을 해보니 메이븐 디펜던시 받은 자르 중 스프링 -빈 쪽의 xsd 파일을 확인해보라고 하여 확인해 보았습니다. 그냥 xml 형식의 문제 없어 보이는 오류에서의 버전이 잘 있었습니다.
하여 context-common.xml 파일의
<context:component-scan base-package="kr.go.ftc">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
이부분과
context-transaction.xml 파일의
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="oracleDataSource"/>
</bean>
<!-- 어노테이션 기반 트랜잭션 설정 -->
<tx:annotation-driven transaction-manager="txManager" proxy-target-class="true"/>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
여기 부분을 제거 하니 서버가 오류없이 돌아갔습니다. 허나 component-scan 부분은 dispatcher-servlet.xml에서 설정을 한다고 하지만 트랜잭션 부분은 필요한 부분이기에
어떤 문제로 인해 해결을 어떻게 할지 몰라서 이렇게 질문을 하게 되었습니다.
해당부분을 확인해 주시면 너무 감사하겠습니다.
구강서 드림
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 3.9
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat8
- DB 정보 : oracle
- 기타 환경 정보 : 인터넷 안됨
A
안녕하세요.
표준프레임워크 센터입니다.
폐쇄망 환경에서
먼저 메이븐 설정 파일 및 종속라이브러리가 정상적으로 구성되었는지를 확인하셔야 할 것으로 보입니다.
XSD파일은 jar 라이브러리에 있는것을 우선 인식하도록 되어 있습니다.
다음 위키가이드에서
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.9:gettingstarted
다음에서 다운로드 링크 "maven repostiory 3.9"를 제공하고 있습니다.
방화벽 오픈이 불가한 완전한 폐쇄망인 경우
내부에 자체 레포지토리 서버를 운영 하실수 있습니다.
다음 포털사이트 URL주소에서
https://www.egovframe.go.kr/home/sub.do?menuNo=41
"서버용 개발환경(Development Tool - Unix,Linux,Win64bit) 3.9.0"
감사합니다.
표준프레임워크 센터입니다.
폐쇄망 환경에서
먼저 메이븐 설정 파일 및 종속라이브러리가 정상적으로 구성되었는지를 확인하셔야 할 것으로 보입니다.
XSD파일은 jar 라이브러리에 있는것을 우선 인식하도록 되어 있습니다.
다음 위키가이드에서
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.9:gettingstarted
다음에서 다운로드 링크 "maven repostiory 3.9"를 제공하고 있습니다.
방화벽 오픈이 불가한 완전한 폐쇄망인 경우
내부에 자체 레포지토리 서버를 운영 하실수 있습니다.
다음 포털사이트 URL주소에서
https://www.egovframe.go.kr/home/sub.do?menuNo=41
"서버용 개발환경(Development Tool - Unix,Linux,Win64bit) 3.9.0"
감사합니다.