메일링 리스트로 질문드려 죄송합니다 ㅜ.ㅜ 스프링 모듈스 xmlns 못찾는 문제...

530 views
Skip to first unread message

윤희한

unread,
Apr 24, 2009, 3:26:55 AM4/24/09
to ks...@googlegroups.com
안녕하세요. 스프링 모듈스로 캐슁적용을 생각중인 2년차 직장인입니다..
 
이상하게 이클립스에서 xsd 문서를 찾지 못하네요..
 
아래는 오류내용입니다.
 
 
2009-04-24 15:43:09,658 DEBUG [org.springframework.beans.factory.xml.DefaultDocumentLoader] - <Using JAXP provider [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl]>
2009-04-24 15:43:09,660 DEBUG [org.springframework.beans.factory.xml.PluggableSchemaResolver] - <Found XML schema [http://www.springframework.org/schema/beans/spring-beans-2.0.xsd] in classpath: org/springframework/beans/factory/xml/spring-beans-2.0.xsd>
2009-04-24 15:43:09,702 WARN [org.springframework.beans.factory.xml.XmlBeanDefinitionReader] - <Ignored XML validation warning>
org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
 
위의 빨간 로그를 보면.. xsd 문서를 못찾는다고 하는데 jar 까보니까 안에 잘 들어가있었습니다.
 
http://chanwook.tistory.com/tag/Spring%20In%20Action%202%20Cache <== 요 블로그에서 해당내용 해결책을 보고 수정해보았지만.
 
여전히 xsd 문서를 찾지 못하네요..
 
그래서 xsd 문서를 로컬페스에서 상대경로로 지정을 하려하는데 어떻게 해야하는지 알수가 없어서 이렇게 연락드립니다.
 
혹시 해당문제때문에 고생하신분들중 안계신지요... 어흑. ㅜ.ㅜ
 
메일로 질문드려 죄송합니다.
 
-성철 드림-

 

Toby Lee

unread,
Apr 24, 2009, 3:40:26 AM4/24/09
to ks...@googlegroups.com
예전에 custom schema를 만들어서 써볼 때 아주 잘 됐는데요. xsd도 잘 찾고.

말씀 하신 내용만 가지고는 뭐가 문제인지 알 방법이 없습니다. 문제가 생기는 가장 간단한 샘플 프로젝트를 만들어서 올려주시지 않으면 별 도움을 얻지 못하지 않을까 싶네요. 

아니면 modules 프로젝트에 나온 잘 작동하는 샘플 프로젝트를 가져다가 똑같이 배껴보세요. 아니면 spring의 일반 schema 파일이 들어간 것과 같은 방법을 배껴보시던지요.



2009/4/24 윤희한 <ryys...@gmail.com>

윤희한

unread,
Apr 24, 2009, 5:11:43 AM4/24/09
to ks...@googlegroups.com
음.. spring의 schema 가 들어간거 그대로 배껴봤지만 여전히 못찾고있어서요..
 
뭐가 문젠지 알수가 음네요 ㅜ.ㅜ
 
그래서 그 custom schema 를 만들어서 사용하는법을 알아보다가 어딜 어떻게 찾아야  할지 감이 안와서
 
이렇게 메일링으로 여쭙게 되었습니다.
 
custom schema 를 사용하려면 <beans 에 스키마 위치를 지정해야 할껀데 그걸 어떻게 해야하는지
 
모르겠어서요..  XML 관련 책 보면 좀 나올려나..
 
흐 암튼 답장 주셔서 감사합니다 좀더 뒤져봐야겠어여 ㅜ.ㅜ 흑..

Toby Lee

unread,
Apr 24, 2009, 5:37:06 AM4/24/09
to ks...@googlegroups.com
메일링리스트는 주로 질문-답변을 위한 용도 입니다. 자유롭게 질문하시되 성의있고 답변 가능한 질문을 하도록만 노력해주세요.


2009/4/24 윤희한 <ryys...@gmail.com>

박성철

unread,
Apr 25, 2009, 12:14:37 PM4/25/09
to Korea Spring User Group
질문이 결국 두 가지군요.

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입니다.

좋은 결과 있기 바랍니다.

박성철

unread,
Apr 25, 2009, 12:17:32 PM4/25/09
to Korea Spring User Group
왠지 스키마 Location이 두 줄로 나뉘었네요.
한 줄로 입력해야 합니다.

test/lib/spring-modules-cache.jar!/org/springmodules/cache/config/
ehcache/springmodules-ehcache.xsd

chanwook park

unread,
Apr 26, 2009, 8:03:26 AM4/26/09
to ks...@googlegroups.com
안녕하세요.
저도 오래전에 이 에러로 고생했던 적이 있었습니다.
커스텀 네임스페이스를 쓰다 보니 사실 이클립스 상에서 못찾는 것과 실행 시에 못찾는건 조금 다른 문제였습니다.
이클립스 에디터 창 상에서 빨간줄이 뜨더라도 실제로 런타임 시에는 정상적으로 등록만 되어 있으면 에러 없이 수행되게 됩니다.

성철 님께서 말씀해주셨듯이, META-INF에 핸들러와 스키마 등록 파일이 정상적으로 등록되어 있으면 됩니다.
런타임시에 정상적으로 스키마를 찾지 못한다면, 핸들러 파일과 스키마 등록 파일에 관련 스키마 핸들러 클래스와 스키마 파일에 대한 경로 지정이 되어 있는지 확인해보시면 될 것 같습니다.

감사합니다.

--
================================
Blog : http://chanwook.tistory.com
E-mail: chanwo...@gmail.com
MSN : chanwo...@hotmail.com
Google talk: chanwo...@gmail.com
Reply all
Reply to author
Forward
0 new messages