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 이주 마법사 사용에 대한 도움말 항목은
Rational® Web 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이 다른 가져온 유형과 충돌합니다.
이러한 유형 충돌 오류는 다음과 같이 정정할 수 있습니다.
- Java 소스 파일에서 충돌하는 import문을 제거하십시오. 위의 예에서는
소스 파일에서 다음 import문을 제거하십시오.
import com.ibm.websphere.wdo.mediator.exception.MediatorException;
- 완전한 클래스 이름을 사용하도록 해당 유형을 참조하는 Java 소스 파일을 수정하십시오.
위의 예에서는, 유형 MediatorException을
com.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으로 변경될 때
다음 변경이 자동으로 수행됩니다.
- JAR(Java archive) 파일 wdo_web.jar 및 wdo_jdbc_access.jar이
프로젝트에서 제거됩니다.
- 다음 JAR 파일이 프로젝트의 클래스 경로에서 제거됩니다.
- emf-runtime.jar
- emf-event.jar
- wdo-interface.jar
- wdo.jar
- jdbcmediator.jar
- wdo.xmlmediator.jar
- sdo_web.jar 및 sdo_access_beans.jar 파일이
프로젝트에 추가됩니다(SDO 런타임 JAR 파일은 자동으로 V6.0 프로젝트 클래스 경로에 추가됨).
- JSTL(JavaServer Pages Standard Tag Library) 1.0 JAR 파일이
프로젝트에서 제거됩니다(JSTL 1.1/JSP 2.0 JAR 파일은 자동으로
V6.0 프로젝트의 클래스 경로에 추가됨).
- 다음 import문이 Java 소스 파일에서 변경됩니다.
- com.ibm.websphere.wdo.access.connections.ConnectionManager가
com.ibm.websphere.sdo.access.connections.ConnectionManager로 변경됩니다.
- com.ibm.websphere.wdo.mediator.rdb.ConnectionWrapper가
com.ibm.websphere.sdo.mediator.jdbc.ConnectionWrapper로 변경됩니다.
대상 서버를 V6.0에서 V5.1로(SDO에서 WDO로) 변경한 후의 웹 프로젝트 변경사항
대상 서버가 V6.0에서 V5.1로 변경될 때
다음 변경이 자동으로 수행됩니다.
- JAR 파일 sdo_web.jar 및 sdo_access_beans.jar이
프로젝트에서 제거됩니다.
- JAR 파일 wdo_web.jar 및 wdo_jdbc_access.jar이
프로젝트에 추가됩니다.
- 다음 JAR 파일이 프로젝트의 클래스 경로에 추가됩니다.
- emf-runtime.jar
- emf-event.jar
- wdo-interface.jar
- wdo.jar
- jdbcmediator.jar
- wdo.xmlmediator.jar
- JSTL 1.0 JAR 파일이 프로젝트에 추가됩니다(JSTL 1.1/JSP 2.0 JAR은
프로젝트 클래스 경로에서 제거됨).
- 다음 import문이 Java 소스 파일에서 변경됩니다.
- com.ibm.websphere.sdo.access.connections.ConnectionManager가
com.ibm.websphere.wdo.access.connections.ConnectionManager로 변경됩니다.
- com.ibm.websphere.sdo.mediator.jdbc.ConnectionWrapper가 com.ibm.websphere.wdo.mediator.rdb.ConnectionWrapper로 변경됩니다.
응용프로그램의 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 |