웹프로그래밍/오류 노트

스트럿츠2 에러 - org.xml.sax.SAXParseException: The content of element type

Gamcho 2018. 5. 29. 11:07


http://snowflower.tistory.com/212


http://likeashaha.tistory.com/entry/1-ibatis%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-DB%EC%97%B0%EA%B2%B0%EC%9D%84-%ED%95%B4%EB%B4%85%EC%8B%9C%EB%8B%A4




오류내용:


Cause: org.xml.sax.SAXParseException: The content of element type "sqlMapConfig" is incomplete, it must match "(properties?,settings?,resultObjectFactory?,typeAlias*,typeHandler*,transactionManager?,sqlMap+)+".


org.xml.sax.SAXParseException; lineNumber: 36; columnNumber: 16; 요소 유형 "sqlMapConfig"의 콘텐츠는 "(properties?,settings?,resultObjectFactory?,typeAlias*,typeHandler*,transactionManager?,sqlMap+)+"과(와) 일치해야 합니다.


원인:

sqlMapConfig.xml 파일의 태그 구성에 문제가 있을때 발생하는 에러

태그순서 및 구성, 중복 등이 있는지 파악한다.






2. SqlMapConfig.xml 
SqlMapConfig.xml 파일의 역활은 SQL문을 위한 XML문서를 매핑하기 위한 XML서술자입니다.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig      
    PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"      
    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
 <properties resource="conf/db.properties" />                          <!--db연동할때 필요한 유저정보-->
 <settings useStatementNamespaces="false" cacheModelsEnabled="true" enhancementEnabled="true" 
  lazyLoadingEnabled="true" maxRequests="256" maxSessions="64"
  maxTransactions="16" />
 <transactionManager type="JDBC" commitRequired="false">     <!--트랜잭션타입은 JDBC-->
  <dataSource type="SIMPLE">                                              <!--간단한 JDBC로 할 경우-->
   <property name="JDBC.Driver" value="${driver}" />               <!--DB드라이버-->
   <property name="JDBC.ConnectionURL" value="${URL}" />   <!--DB URL-->
   <property name="JDBC.Username" value="${Username}" />   <!--DB 아이디-->
   <property name="JDBC.Password" value="${Password}" />   <!--DB 패스워드-->
   <property name="JDBC.DefaultAutoCommit" value="true" />     <!--오토 커밋-->
   <property name="Driver.SetBigStringTryClob" value="true" />   <!--요기 스트링 CLOB 처리 트라이 -->
  </dataSource>
 </transactionManager>
<!--sqlMap파일의 정보를 입력한다.-->
 <sqlMap resource="conf/sql/board.xml" /> <!--출력에 필요한 쿼리가 들어있는 파일-->
</sqlMapConfig>



출처: http://likeashaha.tistory.com/entry/1-ibatis를-이용하여-DB연결을-해봅시다 [이것저것]