<div class="note"> 이 글은 안영회님의 블로그인 http://blog.empas.com/ahnyounghoe/에서 "Spring 웹 어플리케이션 만들기" 라는 제목으로 올라온 글을 정리한 것입니다. </div>

Equinox 홈페이지: https://equinox.dev.java.net/

Equinox라는 영어단어의 뜻 : 주야를 똑같이 나누는 구분점

테스트 시스템 환경#

<div class="note" style="margin:10px; background-color:white"> Spring에서 권장하는 시스템 환경이 아닌 필자가 테스트한 환경을 그대로 기술한 것임 </div>

다음을 설치하고

  • JDK 5.0 Update 1
  • Tomcat 5.5.4
  • Ant 1.6.2

다음을 환경변수로 셋팅한다.

  • JAVA_HOME
  • CATALINA_HOME
  • ANT_HOME

프로젝트 디렉토리 생성#

다음 명령을 수행한다.

ant new -Dapp.name=myapp

ahnyounghoe_3870082.png

다음처럼 myapp라는 디렉토리와 그 하위에 관련 파일들이 생성되었다. 이미지를 자세히 보면 eclipse프로젝트 셋팅이 들어가는 .setting디렉토리도 함께 생성된다.

ahnyounghoe_3870083.png

이클립스 프로젝트 만들기#

eclipse프로젝트로 등록하기 위해서는 New Project보다는 import과정을 거치도록 한다.

ahnyounghoe_3876980.png

import후 serialVersionUID 관련 경고가 발생하는데 이것은 BaseObject 클래스와 이를 상속한 User 클래스에 다음을 추가하면 된다. 물론 BaseObject와 User클래스의 상수값을 다르게 지정해줘야 한다.

private static final long serialVersionUID = 101L;

빌드 환경 구성#

개발 디렉토리와 함께 어떤 형태와 방법으로 컴파일하고 배포할 것인지 설정해야 한다. Equinox를 사용하는 경우 build.xml 파일도 기본적으로 복사가 된다. 물론, build.properties 파일은 수정해야 하고, build.xml 도 경우에 따라 수정이 필요하겠지만 Equinox는 기본적인 템플릿을 제공해준다.

ahnyounghoe_3880126.png

Equinox 가 기본적으로 제공해주는 빌드 파일의 Target(작업) 목록이다. 기본적인 빌드 작업에 더하여 JUnit을 이용한 테스트, 그리고 Tomcat에 배포하는 Ant task를 활용한 Target 들을 제공한다. build.xml 파일 외에 관련된 부산물들을 아래와 같다.

  • build.properties: 톰캣 관리자(manager) 관련 설정
  • tomcatTasks.properties: 톰캣의 Ant task와 해당 클래스 이름을 지정한다.
  • web/WEB-INF/classes/jdbc.properties: JDBC 연결을 위한 설정

Equinox 배포하기#

Equinox가 템플릿처럼 기본으로 제공하는 웹 어플리케이션을 배포하자.

ant list

톰캣의 관리자 연결을 위한 정보가 빌드파일과 다르면 문제가 발생한다.

ahnyounghoe_3883476.png

build.properties 파일에 정의된 다음 내용을 변경해야 한다.

tomcat.manager.url=http://localhost:8080/manager
tomcat.manager.username=admin
tomcat.manager.password=admin

관리자 인증 정보는 톰캣 설치 디렉토리(CATALINA_HOME) 아래의 conf 에 tomcat-users.xml 파일에 기록되어 있다. 이를 변경하면 관리자 인증정보(id/패스워드)가 바뀐다.

<user username="mike" password="younghoe" roles="admin,manager"/>
 

이들을 적절히 변경했다면 다시 ant list를 입력해보자.

ahnyounghoe_3883477.png

잘 되는군요. ANT에서 하지 않고, 브라우저 주소창에서 URL을 입력하고 관리자 로그인을 하는 방법으로도 동일한 효과를 얻을 수 있습니다.

ahnyounghoe_3883478.png

저는 디폴트 HTTP 포트를 80 으로 지정해서 포트 번호를 주소에 입력하지 않은 것이죠.
manager/list 와 같이 입력하면 위와 같이 보여지구요.
manager/html 이라고 입력하면 아래와 같이 HTML 형태로 보입니다.

ahnyounghoe_3883479.png

이제 배포를 해보자. 명령어는

ant deploy
성공했으면 다음 명령어로 확인해본다.

ant list
myapp 가 올라온 것을 확인할 수 있다.^^

ahnyounghoe_3883480.png

Add new attachment

Only authorized users are allowed to upload new attachments.

List of attachments

Kind Attachment Name Size Version Date Modified Author Change note
png
ahnyounghoe_3870082.png 66.8 kB 1 11-Jan-2006 13:22 이동국
png
ahnyounghoe_3870083.png 32.8 kB 1 11-Jan-2006 13:23 이동국
png
ahnyounghoe_3876980.png 61.4 kB 1 11-Jan-2006 13:23 이동국
png
ahnyounghoe_3880126.png 95.8 kB 1 11-Jan-2006 13:23 이동국
png
ahnyounghoe_3883476.png 21.2 kB 1 11-Jan-2006 13:23 이동국
png
ahnyounghoe_3883477.png 32.3 kB 1 11-Jan-2006 13:23 이동국
png
ahnyounghoe_3883478.png 58.2 kB 1 11-Jan-2006 13:23 이동국
png
ahnyounghoe_3883479.png 131.8 kB 1 11-Jan-2006 13:23 이동국
png
ahnyounghoe_3883480.png 230.8 kB 1 11-Jan-2006 13:23 이동국
« This page (revision-4) was last changed on 06-Apr-2006 09:45 by 이동국  
G’day (anonymous guest) My Prefs

Referenced by
Equinox

JSPWiki v2.8.4