XML Catalog 설정에 오류가 있는 것 같습니다.
- 작성자 :
- 문*
- 작성일 :
- 2024-02-01 23:35:09
- 조회수 :
- 708
- 구분 :
- 개발환경 / 4.1
- 진행상태 :
- 완료
Q
전자정부 프레임워크 개발환경에서는 egovframework.dev.imp.dbio 라이브러리를 통해 iBATIS 및 MyBatis의 DTD를 Eclipse의 XML Catalog에 등록하는 것 같습니다.
그런데 라이브러리 내 plugin.xml의 내용을 보니 아래와 같이 iBATIS 주석 아래에 MyBatis의 DTD가, MyBatis 주석 아래에 iBATIS의 DTD가 기재되어 있었습니다.
이 때문에 4.X 버전에서 iBATIS 관련 설정을 제거할 때, 실제로는 iBATIS가 아닌 MyBatis의 설정이 제거된 것으로 보입니다.
실제로 4.X 버전의 전자정부 프레임워크 개발환경에서는 XML Catalog에 iBATIS의 DTD만 등록되어 있습니다.
만약 iBATIS 설정만 제거하고 MyBatis 설정은 유지하는 것이 본래의 의도라면 plugin.xml을 수정해야 할 것 같습니다.
<extension
point="org.eclipse.wst.xml.core.catalogContributions">
<catalogContribution>
<!-- iBatis 제거
<public
id="mybatis-3-config.dtd"
publicId="-//mybatis.org//DTD Config 3.0//EN"
uri="dtd/mybatis-3-config.dtd"
webURL="http://mybatis.org/dtd/mybatis-3-config.dtd">
</public>
<public
id="mybatis-3-mapper.dtd"
publicId="-//mybatis.org//DTD Mapper 3.0//EN"
uri="dtd/mybatis-3-mapper.dtd"
webURL="http://mybatis.org/dtd/mybatis-3-mapper.dtd">
</public>
-->
<!-- myBatis -->
<public
id="ibatis-2-config.dtd"
publicId="-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
uri="dtd/sql-map-config-2.dtd"
webURL="http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
</public>
<public
id="ibatis-2-mapper.dtd"
publicId="-//ibatis.apache.org//DTD SQL Map 2.0//EN"
uri="dtd/sql-map-2.dtd"
webURL="http://ibatis.apache.org/dtd/sql-map-2.dtd">
</public>
</catalogContribution>
</extension>
그런데 라이브러리 내 plugin.xml의 내용을 보니 아래와 같이 iBATIS 주석 아래에 MyBatis의 DTD가, MyBatis 주석 아래에 iBATIS의 DTD가 기재되어 있었습니다.
이 때문에 4.X 버전에서 iBATIS 관련 설정을 제거할 때, 실제로는 iBATIS가 아닌 MyBatis의 설정이 제거된 것으로 보입니다.
실제로 4.X 버전의 전자정부 프레임워크 개발환경에서는 XML Catalog에 iBATIS의 DTD만 등록되어 있습니다.
만약 iBATIS 설정만 제거하고 MyBatis 설정은 유지하는 것이 본래의 의도라면 plugin.xml을 수정해야 할 것 같습니다.
<extension
point="org.eclipse.wst.xml.core.catalogContributions">
<catalogContribution>
<!-- iBatis 제거
<public
id="mybatis-3-config.dtd"
publicId="-//mybatis.org//DTD Config 3.0//EN"
uri="dtd/mybatis-3-config.dtd"
webURL="http://mybatis.org/dtd/mybatis-3-config.dtd">
</public>
<public
id="mybatis-3-mapper.dtd"
publicId="-//mybatis.org//DTD Mapper 3.0//EN"
uri="dtd/mybatis-3-mapper.dtd"
webURL="http://mybatis.org/dtd/mybatis-3-mapper.dtd">
</public>
-->
<!-- myBatis -->
<public
id="ibatis-2-config.dtd"
publicId="-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
uri="dtd/sql-map-config-2.dtd"
webURL="http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
</public>
<public
id="ibatis-2-mapper.dtd"
publicId="-//ibatis.apache.org//DTD SQL Map 2.0//EN"
uri="dtd/sql-map-2.dtd"
webURL="http://ibatis.apache.org/dtd/sql-map-2.dtd">
</public>
</catalogContribution>
</extension>
A
안녕하세요.
표준프레임워크 센터입니다.
센터 확인 결과
iBATIS의 DTD와 MyBATIS의 DTD에
문제가 있음이 확인하였으며
해당 문제는 4.2 정식 버전 출시시에 수정 배포될 예정입니다.
전자정부 표준프레임워크에 대한 관심과 제보에 감사 드립니다.
감사합니다.
표준프레임워크 센터입니다.
센터 확인 결과
iBATIS의 DTD와 MyBATIS의 DTD에
문제가 있음이 확인하였으며
해당 문제는 4.2 정식 버전 출시시에 수정 배포될 예정입니다.
전자정부 표준프레임워크에 대한 관심과 제보에 감사 드립니다.
감사합니다.