Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.

이클립스 Lomboz 셋팅 후 웹 어플리케이션 개발 준비하기

이클립스에서 롬보즈 플러그인의 설정을 다 했으면 이제 JSP사이트 개발을 할 준비를 해보자..

새프로젝트를 Lomboz J2EE 프로젝트로 만든다.

사용자 삽입 이미지

프로젝트 이름을 입력하고 [Next]를 누른다.

사용자 삽입 이미지

그럼 아래와 같은 화면이 나온다. 그냥 [Next]를 또 눌러주면 된다.

(물론 Oracle을 사용한다면 Libraries에 들어가서 Add Variable에 들어가서 오라클 설치시 설정해 놓은 오라클 환경변수(ojdbc14.jar)를 추가해 주어야 한다.)

사용자 삽입 이미지

이제 웹모듈을 연결해 주어야 한다. 여기서 말하는 웹모듈이란 웹사이트의 홈디렉토리가 되는 이름이다. 이 웹어플리케이션의 홈디렉토리의 이름을 지정해 주는 것이다. Add를 눌러서 이름을 입력한다.

사용자 삽입 이미지

상단탭에서 Targeted Servers로 가서 사용하는 서버의 타입을 선택해 주고 그 옆의 Add버튼을 눌러서 추가를 해준다. 목록에 추가된 타겟서버가 나타났으면 [Finish]를 눌러서 프로젝트 생성을 마친다.

사용자 삽입 이미지

프로젝트에서 오른쪽 마우스 클릭을 해서 Properties로 들어간다. Java Build Path에 들어가서 소스탭에서 Allow output folders for source folders를 체크하면 src쪽 아래에 Output folder라는 메뉴가 생겨난다. 이걸 선택하고 Edit를 누른다.

사용자 삽입 이미지

Output폴더를 디폴트가 아닌 Web-INF/classes로 선택해 준다. java파일이 컴파일된 클래스 파일은 이곳에 위치해야 웹어플리케이션에서 사용할수 있기 때문에 여기서 설정해 주면 이클립스에서 자동컴파일할 때 클래스파일이 이곳에 생기게 된다.

사용자 삽입 이미지

이제 코딩할 준비는 완료되었다.

개발을 한 후에는 이제 배포를 해야 결과를 확인할 수 있다. 웹모듈폴더에서 오른쪽 마우스를 눌러서 Deploy Module를 해야 결과물을 확인할 수 있다.

사용자 삽입 이미지

배포를 하면 톰캣설치 폴더 아래 \webapps 안에 웹모듈이름의 war파일이 생기면서 자동으로 압축이 풀리고 웹모듈이름의 폴더가 생성된다. 해당폴더의 웹페이지를 직접 브라우져로 열어도 되고 배포 밑에 Show in Browser를 해도 된다.


다만 이클립스에는 약간의 오류가 있어서 최초 배포는 잘 되지만 두번째부터는 war는 배포되지만 자동으로 압축이 풀리지 않는 문제가 있다. 이것을 해결하려면

이클립스에서 롬보즈 프로젝트를 만들면 웹모듈안에 WEB-INF 폴더 밑에 build.xml파일이 생기는데 이파일에서

<target name="deploy" depends="undeploy,init" >
    <!-- Create the distribution directory -->
    <delete file="${war}.war" failonerror="false" />
 <jar jarfile="${war}.war" basedir="${dist}" manifest="${dist}/META-INF/MANIFEST.MF"/>  
   <copy file="${war}.war" todir="${deploy.dir}"/>
    <delete file="${war}.war" failonerror="false" />
    <delete dir="${dist}" failonerror="false" />
  </target>

부분을 찾아서 주황색으로 표시한 delete부분 위에 다음 줄

<mkdir dir="${war}"/>
    <unwar src="${deploy.dir}/${war}.war" dest="${deploy.dir}/${war}"/>

를 추가해 주면 해결할 수 있다.

2007/06/29 18:39 2007/06/29 18:39

이클립스 Lomboz 셋팅

보통 자바를 개발할때 이클립스를 사용하다. 최고의 툴이라고는 할 수 없을지 모르지만 공짜에다가 다양한 플러그인들로 많은 개발자들의 사랑을 받고 있는 듯 하다.........고 주워들었다. ㅡ..ㅡ

어쨌든 Visual Studio같은 툴이 없는 자바에게는(머 Jbuilder라는게 있다지만..) 가장 괜찮은 툴인것 같다. (이클립스만 만질땐 몰랐는데 VS좀 만지다 돌아왔더니 자동화 되게 약한 느낌이.. ㅡ..ㅡ)

이클립스에서 JSP를 개발하려면 약간의 추가적인 작업이 필요하다. JAVA처럼 바로 작성하고 컴파일해서 실행하는게 아니라 웹서버등이랑 연결해야하고 하다보니까... 주워들은 봐로는 Lomboz아니면 WTP이다. 여태까지는 롬보즈를 많이 사용해 왔고 아직도 사용자수는 롬보즈쪽이 많은 것 같고 이클립스 3.2 이상부터는 WTP가 포함되기 시작하면서 WTP도 사용자가 늘어가는 추세인것 같다.

저번 프로젝트때는 롬보즈를 써보고 지금은 WTP를 쓰고 있는데 아무래도 WTP가 좀더 사용하기가 편한 것 같다. 작성하고 war로 Deploy해서 돌려봐야하는(회사에선 어떤지 모르지만 최소한 내 지식선에서 개발할때는...) 상황에 꽤나 번거로웠는데 WTP는 바로바로 브라우져 띄워서 볼수 있으니 일단 편했다...

어쨌든 이클립스에서 롬보즈를 셋팅해 보자.

좀 만져보니까 이게 꽤 까다롭더란 말이지... 롬보즈를 쓰려면 롬보즈 플러긴을 깔아야 하는데 머 롬보즈 추가하기 전에 EMF인가도 추가해 주어야 하고 그런데 처음 강사한테 받은 이클립스 3.0.2에는 이 플러긴도 다 포함되어 있어서 책보고 수월하게 셋팅을 했는데 이 녀석을 집에 복사해 오질 않아서 집에서 따로 다운 받아서 해보려고 했는데 이틀동안 죽어라... 셋팅해보고 온갖 버전은 다 받아가면서 해봤는데 죽어도 안되더라.. ㅡ..ㅡ 버전도 좀 맞춰주어야 하는것 같고.... 플러그인은 복사해 넣었는데 설정창엔 안뜨고 이거 하면 저거 안되고... 암튼 그렇다.. ㅡ...ㅡ 결국 다 포함되어 있는거 학원에서 가져와서 쓴다.. ㅡ..ㅡ

내 책에나 웹페이지에나 롬보즈의 사이트는 http://www.objectlearn.com 이라고 나아있는데 내가 가봤을땐 저페이지는 이클립스 컨퍼런스같은 페이지가 되어 있었고 공식페이지인지는 몰라도 롬보즈는 http://forge.objectweb.org/projects/lomboz 여기에 잘 모여있더라... 저기서 받은것두 결국 제대로 돌리진 못했지만...

Lomboz를 깔기전에 EMF를 먼저 깔아주어야 한다. 둘다 그냥 이클립스의 플러그인 폴더 아래에 복사해 넣으면 된다.

이제 드뎌 셋팅좀 보자.. 어렵다.. 어려워..

사용자 삽입 이미지

이클립스에서 [Window] - [Customize Perspective...]에 들어간다. 플러그인이 제대로 설치되면 위와같이 롬보즈가 떠야 한다. Java아래 있는 Lomboz J2EE Wizard를 체크한다.

사용자 삽입 이미지

왼쪽은 Submenus를 "Show View"로 바꾸고 Lomboz J2EE를 체크해 준다.

사용자 삽입 이미지

상단탭에서 Commands으로 들어가서 Lomboz Actions을 선택한 후에 OK버튼을 눌러서 설정한 내용을 적용한다.

이번엔 [Window] - [Preferences...]로 들어간다.

사용자 삽입 이미지


Workbench아래 Label Decorations 에서 Lomboz J2EE Decorators를 선택해 준다. 이건 이클립스 3.0.2버전인데 3.2버전에서는 Label Decorations이 저 위치에 있지 않고 General - Appearance 아래에 위치하고 있다.

사용자 삽입 이미지

Lomboz메뉴에 가서 JDK의 Tools.jar의 경로를 선택해 주어야 한다. 나는 C:\j2sdk1.4.2_14\lib\tools.jar 에 위치하고 있었다. 옆의 버튼을 눌러서 tools.jar의 위치를 선택해 주면 된다.

사용자 삽입 이미지

Lomboz아래 Server Definitions에 가서 서버를 설정해야 한다. 여기서는 톰캣 4.1을 사용했기 때문에 위와 같이 셋팅을 했다. 먼저 Server types를 선택해 준 후에 Properties에서 톰캣이 설치된 폴더를 선택해 주고 Classpath Variable의 값을 설치디레토리와 같게 해주면 된다. 당연히 포트번호도 톰캣에서 사용한것과 맞추어 주어야 한다.

사용자 삽입 이미지

이제 Java - Build Path에 가서 소스폴더와 아웃풋볼더의 이름을 src와 bin으로 설정하고 OK를 누르면 설정이 저장된다.

이렇게 하면 롬보즈 사용을 위한 기본적인 설정을 완료가 된다.

2007/06/28 17:30 2007/06/28 17:30