org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document '/spring-beans-2.0.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
폐쇄망에서 실행 시 이런 에러가 난다면..
1. 인터넷이 되는 환경에서 한번 실행한 후 폐쇄망으로 그대로 옮겨서 개발을 한다.
(한번 실행을 했기 때문에 필요한 파일들은 내려받아져 있다.)
2. 폐쇄망에서 환경을 세팅해야 한다면.. 필요한 파일들을 USB등에 담아서 폐쇄망으로 옮긴다.
1,2번 방법으로 실행할 때
servlet-context.xml상단에 선언되어 있는 beans 링크가 수정되어야 한다.
웹사이트에서 받아오는게 아니고 이미 가지고 있는 jar안에서 읽어 올 수 있도록 변경이 필요하다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-2.0.xsd"
>
기존의 작성법이 이랬다면
아래와 같이 classpath:org/~로 변경을 해줘야 한다.
이 주소는 필요한 스키마가 포함된 jar을 열어서 /META-INF/spring.schemas을 열면 확인할 수 있다.
xsi:schemaLocation=
"http://www.springframework.org/schema/beans
classpath:org/springframework/beans/factory/xml/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
classpath:org/springframework/beans/factory/xml/spring-context-3.0.xsd"
https://slipp.net/questions/329
https://biblehan.tistory.com/5
https://okky.kr/article/412245
https://waspro.tistory.com/509
반응형
'차근차근 > 이것저것' 카테고리의 다른 글
URL / URI 차이 (0) | 2021.12.24 |
---|---|
폐쇄망 프로젝트 구동시 에러..엄청남 -추가중 (0) | 2021.12.21 |
Facebook 픽셀 (0) | 2021.12.16 |
Apache Log4j 2 보안 업데이트 권고 (0) | 2021.12.15 |
Procedural Programming 절차적 프로그래밍 (0) | 2021.12.13 |