1) eclipse에서 validation이 안 된다는 것
2) 스프링이 인식 못한다는 것
좀 차분하게 설명을 해주시면 더 적절한 도움을 받으실 수 있을 겁니다.
스프링이 custom schema를 인식하게 하는 것은 jar 파일의 META-INF에 있는 spring.schemas라는 파일
입니다.
그런데 제가 지금 spring-modules-all의 것을 열어보니 jcr 관련 schema만 등록되어 있네요.
꼭 all이 필요한 것이 아니라면 spring-modules-cache.jar를 사용해서 해보세요. 여기에는 xsd들이 잘 등록
되어 있군요.
저는 spring modules의 모든 모듈만 필요하지 않기 때문에 필요한 jar만 등록해서 사용합니다.
그리고 eclipse는 찬욱님의 포스팅이 좀 이해 안 되는데요. xsd 파일이 아닌 jar 파일을 xml catalog에 등록하
는 방법이네요.
찬욱님이 되었다고 하니 저런식으로도 되는 가... 싶지만
제가 생각하기에 jar 파일 안의 xsd 위치를 정확히 지정해줘야 할 것 같습니다.
예를 들어 spring-modules-cache.jar가 test라는 프로젝트 안의 lib 디렉토리 안에 있고
springmodules-ehcache.xsd를 eclipse에 등록하고 싶다면 XML Catalog 등록 다이얼로그 창에서
Location을 이렇게 넣어보세요.
test/lib/spring-modules-cache.jar!/org/springmodules/cache/config/
ehcache/springmodules-ehcache.xsd
정상적으로 지정이 되었다면 Key Type이 Namespace Name과 Schema Location으로 바뀌고 Key가 자동으
로 표시 될 겁니다.
찬욱님 포스트에 의하면 Key Type에 Public ID, System ID 등으로 나오는데 이건 DTD 등록할 때 나오는
Key Type이므로 XML Schema를 등록한다면 잘못된 Key Type입니다.
좋은 결과 있기 바랍니다.
test/lib/spring-modules-cache.jar!/org/springmodules/cache/config/
ehcache/springmodules-ehcache.xsd