본문 바로가기

프로그래밍

JDK 1.4.2 환경에서 BlazeDS 사용하기

반응형
BlazeDS는 기본적으로 JDK 1.5 이상 환경에서 동작합니다.
시중에서 구할 수 있는 BlazeDS 버전은 1.5이상에 의존적인 코드를 가지고 있기때문이지요.
1.5 도 2004년에 출시되었기때문에 서비스 유효 기간(End of Service Life)은 2009년 10월까지였습니다.
http://java.sun.com/products/archive/eol.policy.html
그럼에도 1.4 환경에서만 동작하는 서버환경을 만나는 경우가 있습니다.
그렇다고 BlazeDS 를 그냥 버리기에는 안타깝구요.

그래서 1.4.2 환경에서 컴파일 하는 방법이 별도로
제시되어있네요.
의외로 간단합니다. ^^
http://cpeter7.blogspot.com/2009/11/blazeds-compile-with-jdk142.html

아래 준비물이 필요합니다.
1. BlazeDS 3.0.0.544
- http://opensource.adobe.com/wiki/display/blazeds/download+blazeds+3
- Milestone Release Builds 로 제공되고 있습니다.
(바이너리 파일 말고 소스를 받아야 합니다).

사용자 삽입 이미지


2. JDK 1.4.2
- http://java.sun.com/javase/downloads/jdk/142/

3. ANT-contrib-1.0b2.jar (ANT 설치폴더아래  lib폴더에 가져다놓습니다).
4. jgroups-2.5.1-jdk14.jar (BlazeDS 3.0.0.544 폴더아래 lib폴더에 가져다놓습니다).

* 해당 파일은 찾기가 애매하기땜시 아래 파일을 올려놓습니다. 참고하세요.

5. ANT 1.7.0 이상

그리고 BlazeDS 폴더에서
C:{설치폴더}\modules\remoting\src\java\flex\management\runtime\messaging\services\remoting 아래에 있는
RemotingDestinationControl.java 파일에서
Integer.valueOf()로 되어있는 부분을 Integer.valueOf(String.valueOf())로 한번더 감싸줍니다.
3라인이 수정될겁니다.

이제 ant main 을 실행해줍니다.

다행하게 BUILD SUCCESSFUL 이 나오면 좋은데
간혹 충돌로 인해 오류가 나기도 합니다.

그럼 마음 편하게 다음과 같이 순차적으로 실행해줍니다.

ant clean
ant sdk
ant common
ant core
ant proxy
ant remoting
ant opt
사용자 삽입 이미지


* 아래 컴파일된 jar 파일 추가합니다.
BlazeDS 개발 환경에서 해당 파일들만 엎어주시면 됩니다.
나머지 파일이라고 해야 그냥 xml 설정파일이니깐 그것들은 별 상관없구요.


* 테스트한것은 데이터 통신부분만 확인한 것이기때문에
다른 부분에서 오류가 날 수도 있습니다.
가능하면 좀 더 안정적인 JDK를 사용하는게 좋겠죠.
728x90