API 및 스펙 마이그레이션

API (Application Programming Interface) 및 스펙 마이그레이션에는 현재 Java™ 레벨 및 WebSphere® Application Server 버전 9.0 에서 지원하는 기타 기술로의 이동이 포함됩니다. 기존 애플리케이션이 현재 이 제품 버전에서 지원되는 스펙 레벨과 다른 레벨을 지원하는 경우 새 스펙을 준수하도록 애플리케이션의 일부 측면을 업데이트해야 합니다.

대부분의 경우 IBM® 은 스펙 레벨을 더 확장하는 추가 기능 및 사용자 정의 옵션을 제공합니다. 기존 애플리케이션이 이전 제품 버전의 IBM 확장기능을 사용하는 경우 버전 9.0에서 동일한 유형의 확장기능을 사용하도록 애플리케이션을 마이그레이션해야 할 수 있습니다.

WebSphere Application Server 버전 9.0 은 Java SE (Java Platform, Standard Edition ) 8및 Java Platform, Enterprise Edition (Java EE) 7을 지원합니다. 현재 및 이전 제품 릴리스에서 지원되는 스펙 및 API 문서의 요약은 프로그래밍 모델 API및 스펙 을 참조하십시오.

WebSphere Application Server 버전 9.0에서 더 이상 사용되지 않는 항목에 대한 자세한 정보는 더 이상 사용되지 않는 기능, 안정화된 기능 및 제거된 기능을 참조하십시오.

우수 사례: 애플리케이션에서 API및 스펙 변경사항을 수동으로 살펴보는 대신 애플리케이션 2진 및 WebSphere Application Server Migration Toolkit에 대한 Migration Toolkit 을 사용하여 애플리케이션에서 필요한 변경사항을 스캔하십시오.

애플리케이션 2진 스캐너에서는 애플리케이션에 필요할 수 있는 변경 유형과 범위를 더 잘 이해할 수 있도록 애플리케이션의 자세한 마이그레이션 분석 보고서를 제공합니다. 애플리케이션을 마이그레이션할 때 Eclipse 기반 마이그레이션 툴킷에서 가능하면 소스를 자동으로 업데이트하는 빠른 수정사항을 제공하고 수동으로 업데이트해야 하는 항목의 자세한 도움말을 제공합니다.

Java EE 7 동작 변경사항

WebSphere Application Server 버전 9.0 에서 실행되는 모든 애플리케이션은 JAX-RS및 JPA를 제외한 기술의 Java EE 7구현을 사용해야 합니다. JAX-RS 및 JPA의 경우 제품 구성의 기본값은 Java EE 7이지만 Java EE 6 구현을 사용하도록 구성을 업데이트할 수 있습니다. 일부 기술의 경우 Java EE 7로 마이그레이션하면 다음 표에 자세히 설명된 대로 동작이 변경될 수 있습니다.

표 1. Java EE 6과 Java EE 7간의 동작 변경사항
기술 동작 변경사항
Bean Validation 1.1 Bean Validation 1.0에서 동작 변경사항이 없습니다.
Common Annotations for the Java Platform 1.1 동작 변경사항이 없습니다.
Concurrency Utilities for Java EE 동작 변경사항이 없습니다.

이전에 비동기식 빈 또는 CommonJ 타이머 및 WorkManager, 을 사용했다면 해당 기술이 더 이상 사용되지 않으므로 Java EE 용 동시성 유틸리티로 마이그레이션하는 것을 고려하세요. 비동기 Bean및 CommonJ에서 EE 동시성으로 마이그레이션하기 위한 예제를 참조하십시오.

CDI (Contexts and Dependency Injection for Java) 1.2 이 스펙은 CDI 1.0 의 일부 동작 변경사항을 소개합니다. Contexts and Dependency Injection 1.2 동작 변경사항을 참조하십시오.
EJB(Enterprise JavaBeans) 3.2 EJB 3.1에서 동작 변경사항이 없습니다.
Expression Language(EL) 3.0 EL 3.0의 경우 스펙은 이전에 정의된 JSP 스펙과 독립적으로 개발되었습니다.

스펙에 몇 가지 새 기능이 도입되었지만 알려진 동작 변경사항은 하나뿐입니다. EL 3.0에서 비기본 유형(문자열 제외)에 대한 널의 기본 강제 변환에서는 널 값을 리턴합니다. 예를 들어, Double로 강제 변환되는 널은 이제 널값을 리턴하지만 그 이전에는 0.0을 리턴했습니다.

자세한 정보는 JSR 341-Expression Language 3.0 스펙을 참조하십시오.

JAX-RS (Java API for RESTful Web Services) 2.0 이 스펙은 JAX-RS 1.1의 일부 작동 변경사항을 소개합니다. JAX-RS 2.0 동작 변경사항을 참조하십시오.

Java EE 6 JAX-RS 1.1 구현을 사용하도록 구성을 변경하는 방법에 대한 정보는 JAX-RS 1.1과 JAX-RS 2.0 을 참조하십시오.

Java EE Connector Architecture) 1.7 JCA 1.6에서 동작 변경사항이 없습니다.
JDBC(Java Database Connectivity) 4.1 JDBC 4.0에서 동작 변경사항이 없습니다.
JMS (Java Message Service) 2.0 이 스펙은 JMS 1.1의 일부 작동 변경사항을 소개합니다. WebSphere Application Server 버전 9.0 의 JMS 2.0 기능 지원을 참조하십시오.
JPA (Java Persistence API) 2.1 이 스펙은 JPA 2.0의 일부 작동 변경사항을 소개합니다. Java Persistence API 2.1 동작 변경사항을 참조하십시오.

Java EE 6구현을 사용하도록 구성을 변경하는 방법에 대한 정보는 JPA 스펙 레벨 식별 및 수정을 참조하십시오.

Java 서블릿 3.1 이 스펙은 Servlet 3.0의 일부 작동 변경사항을 소개합니다. 서블릿 동작 변경을 참조하십시오.
JTA (Java Transaction API) 1.2 JTA 1.1에서 동작 변경사항이 없습니다.
JSF(JavaServer Faces) 2.2 이 스펙은 JSF 2.0의 일부 작동 변경사항을 소개합니다. JavaServer Faces 2.2 기능 기능을 참조하십시오.
JavaServer Pages(JSP) 2.3 JSP 2.2에서 동작 변경사항이 없습니다.
메시지 구동 Bean(MDB) 3.2 MDB 3.1에서 동작 변경사항이 없습니다.