이전 버전의 제품에서 작성된 JAX-RS 웹 서비스는 Web 2.0 v1.0.x 및 v1.1.0용 기능팩 공존을 지원하는 WebSphere Application Server 버전 8.0의 영향을 받습니다. 이로 인해 Rational Application Developer는 4가지 JAX-RS 1.1 라이브러리 제공자와 4가지의 더 이상 사용되지 않는 JAX-RS 1.0.x 라이브러리 제공자를 지원합니다.
Web 2.0 v1.0.x용 기능팩 JAX-RS 라이브러리를 참조하는 프로젝트를 새 버전의 Rational Application Developer로 마이그레이션하는 경우 Web 2.0 v1.0.x용 기능팩이 설치되어 있어야만 프로젝트가 작동합니다. Web 2.0 v1.1용 기능팩으로 마이그레이션한 경우 새로운 JAX-RS 라이브러리를 사용하려면 프로젝트를 마이그레이션해야 합니다. 프로젝트를 마우스 오른쪽 단추로 클릭한 후 를 선택하고 새 라이브러리 유형을 선택하여 이를 수행할 수 있습니다.
예외 발생: com.ibm.etools.webservice.deploy.core.WebserviceXMLException: Compilation error in *.jar
문제점: 작업공간에서 작성 후 내보낸 EAR 파일을 WebSphere® Application Server 6.1.x 로 배치하면 class file has wrong version 49.0, should be 48.0 Please remove or make sure it appears in the correct subdirectory of the classpath 오류와 함께 배치가 실패합니다.
원인: 프로젝트를 작성할 때의 기본 JDK 컴파일러가 JDK 5.0입니다. WebSphere Application Server 6.1.x JDK 레벨은 1.4입니다. Java 1.4는 버전 48.0으로 레이블 지정된 클래스 파일을 작성합니다. Java 1.5는 버전 49.0으로 레이블 지정된 클래스 파일을 작성합니다. Java 1.4는 버전 49.0으로 레이블 지정된 클래스 파일을 실행할 수 없습니다.
Rational Application Developer 버전 7.0.0.x와 함께 설치되는 WebSphere Application Server 6.1.0.9 버전 또는 그 이전 버전의 일부 정책 세트 구성이 포함된 클라이언트 애플리케이션을 상위 레벨의 WebSphere Application Server(예: WebSphere Application Server v7.5)로 마이그레이션할 때에는 클라이언트측 정책 세트 바인딩 구성을 업데이트해야 합니다. WebSphere Application Server v6.1.0.9 이하에서는 서버측 기본 바인딩을 보완하기 위해 사용자 정의 클라이언트 바인딩 구성이 생성됩니다. 이 클라이언트 애플리케이션과 해당 서비스를 상위 레벨의 WebSphere Application Server로 마이그레이션할 때에는 클라이언트측 기본 바인딩도 함께 사용하도록 변경해야 합니다.