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이 한쌍이다.
'개발 > JAVA' 카테고리의 다른 글
Tomcat7 tomcat-jdbc 설정 - Broken pipe 에러 회피 (0) | 2012.04.25 |
---|---|
AES 암호화 / 복호화 (0) | 2011.09.28 |
iBatis 에서 동적쿼리 사용 (1) | 2011.05.20 |
JSmooth와 이클립스 Visual Editor를 이용한 Swing 어플개발 (0) | 2011.02.18 |