Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

Ubuntu 8.10에 Aptana실행시 "An error has occurered.See the log file" 에러 관련(JRE충돌문제)

Ubuntu 8.10에 Aptana Studio 설치하기라는 포스팅을 했었는데 이때는 포스팅에 기록한 내용으로 아무 문제없이 해결을 했었는데 최근에 윈도우에 VirtualBox를 올려서 Guest OS로 Ubuntu 8.10을 돌리면서 Aptana를 설치하니 다른 오류가 발생하였습니다. 이것저것 찾아보니 우분투와 충돌하는 문제가 위의 포스팅을 할 당시에는 다른 것들을 막 설치하면서 해결되었던게 아닐가 싶습니다. VirtualBox로 돌리기는 했지만 가상머신으로 돌려서 발생하는 문제는 아닌 것으로 보입니다.

Aptana 오류메시지

Aptana를 실행하려고 하니까 위와같은 "An error has occurered.See the log file /home/jhbyun/Aptana Studio/.metadata/.log" 오류가 나왔고 위에 언급한 포스팅하고는 다른 문제로 보였습니다. 저 위치에 가면 .log파일은 히든파일이라 탐색기에서는 보이지 않고 콘솔에 가서 볼 수 있습니다.


!ENTRY org.eclipse.ui 4 4 2009-04-20 17:16:46.064
!MESSAGE Unable to find Action Set: com.aptana.ide.server.ui.launchActionSet

!ENTRY org.eclipse.ui 4 4 2009-04-20 17:16:46.065
!MESSAGE Unable to find Action Set: com.aptana.ide.editors.perspective.actionSet

!ENTRY org.eclipse.osgi 4 0 2009-04-20 17:16:55.219
!MESSAGE An error occurred while automatically activating bundle com.aptana.ide.syncing.professional (92).
!STACK 0
org.osgi.framework.BundleException: Exception in com.aptana.ide.syncing.SyncingPluginPro.start() of bundle com.aptana.ide.syncing.professional.

로그파일을 보니 위와같은 메시지가 있었습니다. 여러 부분을 찾아보니까 JRE쪽 문제인 것 같았고 Aptana Studio를 여러번 띄우다가 보면 아래와 같은 메시지가 나타납니다. 실행할 때마다 약간씩 다른 메시지가 나오게 되는데 근본적인 문제는 아래의 메시지로 인한 것으로 보입니다.

Aptana 실행 JRE 1.5 에러메시지

JRE는 설치했는데도 불구하고 JRE 1.5이상의 버전이 필요하다고 나타나고 있습니다. 이 문제인데 Aptana를 실행할때마다 조금씩 다른 에러가 나타나곤 합니다. JRE는 1.5와 6을 모두 설치하였고 터미널에서 버전을 확인하면 1.5버전대로 나타나는 상태였습니다. 앞선 포스팅에서 작성한대로 XULRunner 1.8.*버전도 설치한 상태였습니다.(터미널에서는 1.9로 나오는 상태입니다.)

Aptana Forums에 이 문제에 대한 자세한 내용이 있었습니다. 우분투는 기본으로 XULRunner 1.9를 사용하고 Aptana는 1.9에 호환되지 않기 때문에 1.8을 설치하여주고 MOZILLA_FIVE_HOME의 경로를 1.8로 바꾸어준 뒤에 Aptana Studio를 실행시켜주는 것입니다.(1.8을 설치하면 /usr/lib/xulrunner에 설치됩니다.) 그때는 몰랐는데 앞선 포스팅에서도 해결한 방법도 이 문제때문이었고 해결책도 근본적으로는 같지만 이 상황에서는 XULRunner 버전 변경만으로는 해결되지 않고 JRE버전문제로 또 충돌이 발생한 것이었습니다.

이에 대한 해결책은 Aptana Forums의 좀 더 아래쪽 코멘트에 있었습니다. 정확한 이유는 모르겠지만 -vm을 이용해서 Aptana가 제가 원하는 JRE를 사용할 수 있도록 강제할 수 있습니다.


#!/bin/sh
MOZILLA_FIVE_HOME=/usr/lib/xulrunner
if [ $LD_LIBRARY_PATH ]; then
    LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME:$LD_LIBRARY_PATH
else
    LD_LIBRARY_PATH=$MOZILLA_FIVE_HOME
fi
export MOZILLA_FIVE_HOME LD_LIBRARY_PATH
~/Utility/aptana/AptanaStudio -vm /usr/lib/jvm/java-1.5.0-sun/jre/bin/java

이렇게 완성된 파일은 위와 같습니다. 파일을 하나 만들어서 위 내용을 입력하고(java경로는 확인필요합니다. 5버전 이상이면 됩니다.) 이 파일의 [속성] - [권한] 부분에서 실행가능하도록 설정한 뒤 이 파일을 실행해 주시면 됩니다. 9번라인의 -vm이전은 aptana가 설치된 경로입니다. 상황에 맞게 바꾸어 주시면 됩니다. 이 파일을 runAptana등 원하는 이름으로 지정하시고 실행하시면 됩니다.




근데 좀 복잡한기는 한데 LD_LIBRARY_PATH가 어떤 것인지는 잘 모르겠습니다만(저도 우분투를 만진지 얼마안되어서 ㅡ..ㅡ) 문제를 파악하고 완성된 파일을 찬찬히 보고 있자니 결국 하는 일은 계속 언급한 Ubuntu 8.10에 Aptana Studio 설치하기에서 만들었던 파일하고 -vm에 대한 부분을 제외하고는 똑같은 행동을 하고 있다는 것을 깨달았습니다.(이제서야.. ㅡ..ㅡ) 그래서 전에 올린 포스팅은 Aptana의 FAQ에 나왔던 내용이기도 해서 아래소스로 간단히 했습니다.(FAQ의 신뢰도도 있으니 LD_LIBRARY_PATH부분은 필요없을듯 해서요.)


export MOZILLA_FIVE_HOME=/usr/lib/xulrunner
~/Utility/aptana/AptanaStudio -vm /usr/lib/jvm/java-1.5.0-sun/jre/bin/java


이렇게 하고 이 파일을 실행하여도 잘 실행됩니다.

Ubuntu에서 이클립스 사용에는 이슈가 없는듯 한데 Aptana에는 이슈가 좀 생기는군요.
2009/04/22 01:22 2009/04/22 01:22