반응형
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를 사용하는게 좋겠죠.
시중에서 구할 수 있는 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