eclipse(이클립스)에서 ibatis dtd 문제로 validation 오류가 발생하는 경우
기존에 사용하던 이클립스(eclipse)를 변경할때 가장많이 하는 작업이
다른분이 예전에 압축해놓은 이클립스를 통채로 복사해서 사용하는거다.
나도 최근 기존의 이클립스에서 머가 안되는게 있어서 이클립스를 통채로 바꾸고
프로젝트를 새로 check out 받았는데 이상하게 ibatis xml 에서 validation 오류가 나는거였다.
<!DOCTYPE sqlMap PUBLIC “-//iBATIS.com//DTD SQL Map 2.0//EN” “http://www.ibatis.com/dtd/sql-map-2.dtd“>
위의 xml doctype 선언부에서 오류가 발생했는데 여기저기 찾아다니다 보면
www.ibatis.com 을 ibatis.apache.org 이걸로 바꾸어주면 된다는 거였다.
실제로 바꾸어 보니 잘되더라 =_= 근데 이상해서 두 파일을 모두 다운받아서 비교까지 해봣는데 동일했다.
그래서 이거저거 살펴보다가 찾아낸게 이클립스문제였다.
Window->Preferences->Network Connections->Cache 항목에 보면
위에 선언한 dtd 가 캐쉬되어 있음을 알수 있다.
아무래도 이클립스를 통채로 복사하거나 하면서 예전의 dtd 가 캐쉬되어 있었던듯 했다.(네트워크가 막힌 곳에서였거나)
여기서 www.ibatis.com/dtd/sql-map-2.dtd 를 삭제하고 다시 프로젝트 전체를 validation 했더니 x 표시가 사라졌다.
네트워크가 방화벽에 막혀있나? dtd 파일이 바뀌었나? www.ibatis.com 내 접속을 막아버렸나?
등등 여러가지 생각을 하다가 기존 이클립스는 잘되는걸 보고 혹시나 해서 cache 를 살펴보길 잘한거 같다.
기존 xml 을 바꿀필요 없이 간단하게 해결 !
간단하긴 개뿔 괜히 이거 하느라고 야근했네 =_=
(+) 2010-08-06 추가
이번에 또 그러길래 확인해봣는데 음… 이제는 아예 http://www.ibatis.com/dtd/sql-map-2.dtd 이 url 이 먹통이다
그냥 속편하게 http://ibatis.apache.org/dtd/sql-map-2.dtd 이걸로 바꾸도록 하자
유용한 글 감사합니다 ^^
Hem
18 May 10 at 1:37 am
;; 너무 너무 감사해요.
제 블로그에도 담을게요 ^^
쩡2
11 Jun 10 at 3:04 am
좋은 글 너무 잘 보았습니다.
제 블로그에 담아갑니다. ^^
lamps
28 Jun 10 at 5:58 am
이럴 경우 어떤 문제가 생기는 거죠?
Sean
10 Nov 10 at 11:48 am
설정에 따라 이클립스에서 validation 경고가 뜨게 되죠. 실행하는데는 상관없으나 보기 안좋으니까요
seapy
10 Nov 10 at 7:56 pm
완소정리~ 퍼갈께요
hyo
9 Dec 10 at 8:35 pm
덕분에 잘 해결했습니다.
한가지 다시 확인해봐야할 점은
http://ibatis.apache.org/dtd/sql-map-2.dtd
로 경로를 바꿨을 경우 문제가 생기지 않고 cache 문제도 다시 발생하지 않는건지 확인해 볼 필요가 있을 것 같네요
Sean
18 Mar 11 at 10:27 am
아 그리고 현재 저는 그냥 cache 만 삭제해서 해결했습니다.
Sean
18 Mar 11 at 10:27 am
상황마다 다른것 같아요 이전 경로가 가끔 접속이 안되는 경우가 있어서요. 제 생각에는 여유 된다면 경로를 바꾸는게 좋다고 생각됩니다.
seapy
18 Mar 11 at 10:54 am
오랜만에 이 문제가 또 발생하여 기억이 안나 즐겨찾기했습니다.
이럴 경우 컴파일이 안되지 않나요?
Sean
2 Aug 11 at 10:19 am
이클립스 옵션에서 어떻게 하면 된다고 하던데 기억이 안나네요~~ 회사에서 공유해주었던게 있었는데 가서 찾아보고 정리해볼께요
seapy
8 Aug 11 at 1:13 am