Outsider's Dev Story

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

이클립스 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

톰캣 설치 후 셋팅

Tomcat ver 4.1.31을 사용했다.

Full 로 설치한 뒤에 아파치랑 겹치지 않도록 포트는 바꾸어 주어야 한다. 8090등으로 설치하고 기본 경로를 사용하지 말고 C:\에 바로 설치하되 Tomcat 4.1같은 폴더명을 사용하지 말고 Tomcat4.1 같은 폴더명을 사용한다.(폴더명에 공백이 들어갈 경우 흔하진 않지만 오류가 생길 가능성이 있다고 함. 나는 아직 겪어 보지 못함)

설치 후에 http://localhost:8090/admin 에서 톰캣화면이 떠야 설치가 제대로 된것이다.(포트는 당연히 설치할때 할당한 포트번호이다.)

사용자 삽입 이미지

제어판 - 관리 도구 - 서비스 에서 Apache Tomcat을 수동으로 바꾸어 주어야 포트충돌이 나지 않는다. (이렇게 하지 않으면 리부팅 할때마다 JVM이랑 포트가 충돌나서 매번 바꾸어 주어야 한다. 위의 화면이 뜨려면 당연히 Tomcat이 실행되어 있어야 하고 Start Tomcat을 해서 창이 바로 꺼져버리면 제대로 실행이 되지 않은 것이다. 에러메시지를 보려면 cmd창을 열어서 톰캣설치폴더\bin으로 이동한 후 catalina.bat run라고 입력하면 메시지를 볼 수 있다.)

포트충돌이 났을 경우에 포트는 C:\Tomcat 4.1\conf 의 server.xml 파일에서 포트를 찾아서 바꾸어 준뒤에 톰캣을 다시 실행하면 된다.

원하는 다른 폴더에서 톰캣을 사용한 Jsp를 쓰려면 톰캣폴더\webapps\ROOT\WEB-INF폴더를 복사해서 해당 폴더 밑에 붙혀넣기를 한 후에 http://localhost:8090/admin 에 접속해서

사용자 삽입 이미지

왼쪽 메뉴에서 Tomcat -> Service -> Host에 들어가면 현재 등록되어 있는 Context 리스트가 나온다. 새로운 폴더에서도 웹서비스페이지를 만들어서 사용하려면 오른쪽창에서 Dropdown리스트를 열어서 create contex를 선택한다.

사용자 삽입 이미지

폴더가 C:\jsptest라면

  • DocumentBase : C:\jsptest
  • Path : /jsptest
  • Reloadable : True
  • UseNaming : Ture
로 셋팅해 준다.셋팅후 http://localhost:8090/jsptest로 접속해서 해당위치의 파일목록이 나와야 한다. 물론 Index가 있으면 index파일이 뜬다.


그 후에

  • C:\Tomcat 4.1\ common\lib 에 있는  servlet.jar를 C:\j2sdk1.4.2_14\jre\lib\ext 로 복사한다
  • C:\Tomcat 4.1\conf\web.xml에서
  •     <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>

  •     <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    부분의 주석을 풀어 준다.
  • 오라클을 사용하려면 C:\j2sdk1.4.2_14\Util\ojdbc14.jar 를 C:\Tomcat 4.1\common\lib에 복사해 넣는다.
2007/06/27 14:20 2007/06/27 14:20