2013년 10월 1일 화요일

[Ubuntu] uDig에서 GXT Toolbox가 실행되지 않을 경우

OS : Ubuntu 12.04.2
uDig : 1.4.0b

▣ 증상
 uDig에서 추가/설치를 통해 [GXT Toolbox]를 성공적으로 설치하여, Toolbox의 트리목록은 생성되나 개별 기능을 더블클릭했을 경우 아무런 반응이 없을 경우.

▣ 원인
> 참조 URL
http://udig.refractions.net/files/docs/latest/user/Running%20uDig.html#info-and-help-require-a-pure-mozilla-browser-udig-698-linux-mozilla-five-home-required-for-information-tool

> Internal or Embedded Browser
uDig 에서는 Info View, Web Catalog, 도구상자의 help와 같은 페이지를 팝업창에 보여줄때 "Web Browser"를 사용하여 보여줍니다. Window 에서는 해당 페이지를 Explorer를 통해 보여주는 것과 같이 Linux 에서는 기본적으로 Mozilla Browser를 사용하게 되어 있습니다.

> Linux 플랫폼의 Eclipse는 기본적으로 Mozilla 브라우저를 사용하게끔 되어 있지만 최근 Linux 배포판(Ubuntu 12.04 포함)에서는 Firefox 처럼 Custom된 브라우저를 탑재하여 배포되기 때문에 uDig 에서는 이러한 Browser를 인식하지 못합니다.

> 결론적으로.. uDig이 Linux의 Internal or Embedded Browser를 인식하지 못해서 정보 페이지를 보여줄수 있는 Browser를 찾지 못해 Java의 SWT에서 오류가 발생하여 툴박스의 창이 열리지 않는 것입니다.

▣ 해결방법
> 1. http://udig.refractions.net 에서는 "Mozilla"를 설치.

> 2. 다음과 같이 "libwebkitgtk-1.0-0"을 설치합니다.
   sudo apt-get install libwebkitgtk-1.0-0

> 3. "xulrunner"를 설치하고, uDig 폴더의 스트립트파일(udig.sh)에 다음내용을 추가합니다.
   [xulrunner] 설치 : sudo apt-get install xulrunner
   [udig.sh] 스크립트에 추가 : export MOZILLA_FIVE_HOME="/usr/lib/xulrunner/"

위 세가지 방법중 한가지로 문제를 해결할 수 있습니다.
참고로 저는 두번째 방법을 통해 문제를 해결했습니다.