티스토리 뷰
자바(Java)
Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 프롤로그에서는 콘텐츠가 허용되지 않습니다.
xemaker 2019. 4. 2. 15:08Cause: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 프롤로그에서는 콘텐츠가 허용되지 않습니다.
아.. 그냥 복사 붙여넣기 하다가 몇시간을 구글링 하느라 시간을 보냈다.
mybatis를 스프링에서만 쓰다가 자바 standalone 에서 그냥 실행해보고 싶어서 만들다가 위의 에러를 만났다.
알고 보니 DOCTYPE 부분이 잘못된 것이였다.
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Valid 한 설정 xml을 만들기 위해 DTD를 추가해 줍니다. -->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
이런식으로 configuration 엘리먼트를 쓰면 DOCTYPE configuration, mybatis-3-config.dtd">
이런식으로 config 로 써야하고
mapper를 쓰면
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- root 엘리먼트 이름은 mapper입니다. ibatis에서는 SqlMap이었습니다. namespace는 지정을 해도 되고 안해도 됩니다. ibatis에서는 네임스페이스 사용여부를 설정에서 명시적으로 선언해줘야 했지만, myBatis에서는 따로 설정할 필요가 없이, namespace attribute 가 없으면 네임스페이스 안쓰는걸로, 있으면 쓰는걸로 자동으로 되는듯 싶습니다. --> <mapper namespace="net.mybatis.tutorial.mapper.MyBatisMapper">
이런식으로 DOCTYPE 부분에 mapper 로 써야 한다.
참조
https://krespo.net/m/110
아.. 그냥 복사 붙여넣기 하다가 몇시간을 구글링 하느라 시간을 보냈다.
mybatis를 스프링에서만 쓰다가 자바 standalone 에서 그냥 실행해보고 싶어서 만들다가 위의 에러를 만났다.
알고 보니 DOCTYPE 부분이 잘못된 것이였다.
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Valid 한 설정 xml을 만들기 위해 DTD를 추가해 줍니다. -->
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
이런식으로 configuration 엘리먼트를 쓰면 DOCTYPE configuration, mybatis-3-config.dtd">
이런식으로 config 로 써야하고
mapper를 쓰면
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- root 엘리먼트 이름은 mapper입니다. ibatis에서는 SqlMap이었습니다. namespace는 지정을 해도 되고 안해도 됩니다. ibatis에서는 네임스페이스 사용여부를 설정에서 명시적으로 선언해줘야 했지만, myBatis에서는 따로 설정할 필요가 없이, namespace attribute 가 없으면 네임스페이스 안쓰는걸로, 있으면 쓰는걸로 자동으로 되는듯 싶습니다. --> <mapper namespace="net.mybatis.tutorial.mapper.MyBatisMapper">
이런식으로 DOCTYPE 부분에 mapper 로 써야 한다.
참조
https://krespo.net/m/110
'자바(Java)' 카테고리의 다른 글
리눅스 자바 컴파일 실행 환경설정 classpath (0) | 2019.04.03 |
---|---|
문서 루트 요소 configuration 은(는) doctype 루트 mapper 과(와) 일치해야 합니다 (0) | 2019.04.02 |
이클립스 스프링 톰캣 알수 없는 에러 해결 방법 (0) | 2019.02.14 |
could not autowired field: (0) | 2019.02.07 |
이클립스 자바 로그에서 클래스명 라인번호 줄번호 출력 (0) | 2019.01.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바 smtp
- JDBC
- webix
- Python
- C
- 파이썬
- 플러터
- XE
- esql
- C언어
- xe addon
- 문자열
- 포인터
- ocpjp
- 파싱
- 이클립스
- XE3
- php
- MySQL
- 자바
- EC
- proc
- 오라클
- xe애드온
- 프로씨
- ocajp
- KG
- 인포믹스
- ocjap
- 스크래핑
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함