JAVA Hot Deploy 도구 Jrebel ( 舊 JavaRebel )

왜 Java Enterprise Web Application에서 hot deploy가 어려우며 문제가 되는지는 아래 아티클 참조.

Tomcat , Weblogic Application Server, WebSphere, JBoss 같은 서블릿컨테이너나 J2EE컨테이너도
옵션을 통해 Hot Deploy를 지원하긴 하지만 어디까지나 Context 전체를 리로딩하는 수준이다.

그런 식으로나마 서버 Shutdown , Startup 조작을 줄여주는 게 고맙기는 하지만 클래스 Hot Deploy는 자바
웹어플리케이션 개발자에게는 성가신 문제일  수밖에 없다.

이런 문제를 풀기 위해 몇몇 솔루션이 있는데 최근에 사용해본 게 아래의 솔루션이다.
JRebel (舊 JavaRebel)

Jrebel

JRebel의 리디플로이 가능 범위


JRebel는 훌륭한 도구이긴 하지만, 위 링크에 설명된 몇 가지 이유로 완전한 Hot Deploy를 제공하는 것은 아니다.
다만, 분명한 것은 개발 시 로컬 서버나, 테스트 서버의 shutdown 횟수를 줄여줄 뿐만 아니라 클래스 리로딩
시간을 현격히 줄여주는 것으로도 JRebel을 사용할 충분한 가치가 있다고 생각한다.
 
덧. 위에 소개한 JRebel은 Open Source나 Freeware가 아님.
     단, Open Source Software개발자와 Scala 개발자에 한해 무료로 제공하고 있음.
이 글의 관련글
  • 넷빈즈(NetBeans) 실행하기 - ClassPath 설정 v1.0
  • 대칭키를 이용한 암호화와 복호화
  • Vector에 대한 소고
  • finalize 메소드의 오버라이딩을 자제해야 하는 이유.
  • Developing a Blog in < 10 Minutes with NetBeans
  • Web Services (JAX-WS) in Java EE 5
  • ZIP/JAR 엔트리의 생성 제어하기
  • 자바 API 항해지도
  • 뜻밖에도 JDK7에 Closure가 도입됩니다.
  • 2009/10/12 13:15 2009/10/12 13:15
    Trackback Address:http://www.yunsobi.com/blog/trackback/508
    [로그인][오픈아이디란?]