WDO에서 SDO로 이주

WDO(WebSphere® Data Objects) 관계형 레코드나 관계형 레코드 목록을 사용하는 WebSphere Application Server V5.1을 대상으로 지정한 웹 프로젝트에서 코드를 작성한 다음 다시 응용프로그램의 대상으로 WebSphere Application Server V6.0을 지정하면 SDO(Service Data Objects) 관계형 레코드 및 관계형 레코드 목록을 사용하게 됩니다. WDO에서 SDO로의 이주는 응용프로그램의 대상 서버를 WebSphere Application Server V5.1에서 WebSphere Application Server V6.0으로 변경할 때 자동으로 발생합니다.

대상 서버는 다음과 같이 두 가지 방법으로 변경할 수 있습니다.
  • 프로젝트의 특성 대화 상자를 사용하여 대상 서버를 수정할 수 있습니다. 프로젝트 탐색기 보기에서 프로젝트를 마우스 오른쪽 단추로 클릭하고 특성 > 서버 > 대상 런타임을 선택하십시오.
  • J2EE 이주 마법사를 사용하면 J2EE 이주를 수행하는 동안 응용프로그램 대상을 다시 지정하여 다른 서버를 사용할 수 있습니다.
    주: 상위 J2EE 스펙 레벨로만 이주할 수 있습니다.
대상 서버 변경 및 J2EE 이주 마법사 사용에 대한 도움말 항목은 Rational® Application Developer의 온라인 도움말을 참조하십시오.

호환 시 고려사항

  • WDO 액세스 Bean의 공용 응용프로그램 프로그래밍 인터페이스(API)에 기록된 코드는 V6.0에서 지원됩니다(구현 클래스 대상이 SDO 런타임으로 변경된 경우에도).
  • WebSphere Application Server V6.0에 대해 생성되는 새 코드는 WDO 액세스 Bean을 사용하지 않지만 대신 단순한 SDO API의 코드를 생성합니다.
  • V6.0을 대상으로 하는 동안 프로젝트에 대해 생성된 코드는 서버를 다시 대상으로 지정하여 다시 이주한 경우에도 V5.1 서버에서 실행되지 않습니다.
  • V5.1에 대해 작성된 코드는 V5.1 서버를 대상으로 지정하여 정방향 및 역방향으로 이주할 수 있습니다.

WDO에서 SDO로 이주한 후 유형 충돌 오류의 가능성

WDO를 이용하는 프로젝트가 SDO 기반 프로젝트로 이주된 후, 기존의 WDO 데이터를 가지고 있는 기존 JSP 페이지에 SDO 데이터를 추가할 경우, 유형 충돌 오류가 발생할 수 있습니다. 이는 기존 WDO 액세스 Bean 및 독립형 SDO API 혼합으로 인해 발생합니다. 예를 들어, 다음과 유사한 JSP의 Java™ 소스 파일에서 컴파일 오류를 볼 수 있습니다.
import com.ibm.websphere.sdo.mediator.exception.MediatorException이 다른 가져온 유형과 충돌합니다. 
이러한 유형 충돌 오류는 다음과 같이 정정할 수 있습니다.
  1. Java 소스 파일에서 충돌하는 import문을 제거하십시오. 위의 예에서는 소스 파일에서 다음 import문을 제거하십시오.
    import com.ibm.websphere.wdo.mediator.exception.MediatorException;
  2. 완전한 클래스 이름을 사용하도록 해당 유형을 참조하는 Java 소스 파일을 수정하십시오. 위의 예에서는, 유형 MediatorExceptioncom.ibm.websphere.wdo.mediator.exception.MediatorException으로 변경해야 합니다. 예를 들어, 소스 코드가 다음과 같이 작성하였을 경우,
    catch ( MediatorException e1 ) {
    다음과 같이 변경해야 합니다.
    catch ( com.ibm.websphere.wdo.mediator.exception.MediatorException e1 ) {

대상 서버를 5.1에서 V6.0으로(WDO에서 SDO로) 변경한 후의 웹 프로젝트 변경사항

대상 서버가 V5.1에서 V6.0으로 변경될 때 다음 변경이 자동으로 수행됩니다.

대상 서버를 V6.0에서 V5.1로(SDO에서 WDO로) 변경한 후의 웹 프로젝트 변경사항

대상 서버가 V6.0에서 V5.1로 변경될 때 다음 변경이 자동으로 수행됩니다.

응용프로그램의 J2EE 레벨을 1.3에서 1.4로 변경한 후의 웹 프로젝트 변경사항

대상 서버를 WebSphere Application Server V6.0으로 변경하여 WDO에서 SDO로 이주하는 데 발생하는 변경사항 외에도, 응용프로그램의 J2EE 스펙 레벨을 1.3에서 1.4로 변경하면 WDO, JSTL 1.0 태그 라이브러리를 사용하는 것에서 SDO, JSTL 1.1/jsp 2.0 태그 라이브러리를 사용하는 것으로 JSP(JavaServer Page)의 태그 라이브러리(taglib) 참조가 갱신됩니다. 다음 표는 J2EE 1.3에서 J2EE 1.4로 이동할 때 JSP taglib 참조에서의 변경사항을 표시합니다.

표 1. J2EE 1.3 및 J2EE 1.4에서의 JSP taglib 참조
J2EE 1.3 taglib(WDO) J2EE 1.4 taglib(SDO)
http://www.ibm.com/websphere/wdo/core http://www.ibm.com/websphere/sdo/core
http://java.sun.com/jstl/core http://java.sun.com/jsp/jstl/core
http://java.sun.com/jstl/fmt http://java.sun.com/jsp/jstl/fmt
http://java.sun.com/jstl/xml http://java.sun.com/jsp/jstl/xml
http://java.sun.com/jstl/sql http://java.sun.com/jsp/jstl/sql
관련 개념
WebSphere Studio V5.1.x와의 호환성
관련 태스크
WebSphere Studio V5.1, 5.1.1 또는 5.1.2에서 이주
이용약관 | 피드백
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.