admin write
blogblogblogbloglocation loglocation logtag listtag listguest bookguest book
rss feed

Error:Error:line (13)cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element  ...


프로젝트 완료후 실서비스를 위해 테스트 하던중 위와같은 오류를 만났다

오류내용을 자세히 뜯어보니 Spring프레임워크의 xml 네임스페이스와 schemaLocation 설정에

문제가 있는듯 했다 

그런데 생각해보니 실서비스를 하는 WAS서버가 내부망으로 묶여 내부망으로의 서비스만을 위한

서버로 인터넷을 연결하지 않는 서버였다.

반나절을 구글링을 해보니 spring-flex integration 라이브러리가 dtd관련한 이슈가 많이 검색되어 

보였다


일반적인 schemaLocation 예시

xsi:schemaLocation="

        http://www.springframework.org/schema/beans 

        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"


스키마의 해당 xsd 주소를 찾아들어가 브라우져의 "다른 이름으로 저장" 기능등을 통해 

xsd 를 다운받는다.


절대경로로 설정한 schemaLocation 예시 

(참조가 필요할때 해당 URL이 아닌 내부 파일시스템에서 참조)

xsi:schemaLocation=" 

        http://www.springframework.org/schema/flex             

        file:///C:/Workspace/LTEB/WebContent/WEB-INF/lib/spring-flex-1.5.xsd"


※ schemaLocation 설정시 함께 설정하는 xml 네임스페이스(xmlns)와 URL이 한쌍이다.