컨테이너 상호 운용성

컨테이너 상호 운용성은 기본 EJB(Enterprise JavaBean) 파인더 메소드 지원과 Java EE 준수 사이의 차이를 성공적으로 협상하기 위한 서로 다른 버전에서 제품 클라이언트 및 서버의 기능을 설명합니다.

WebSphere Application Server, 버전 5 및 버전 5.0.1에서 핸들 형식의 상호 운용성

엔터프라이즈 Bean 및 EJBHome에 대한 핸들을 지속하려고 시도하는 애플리케이션은 WebSphere® Application Server, 버전 5에서 서브클래스 ObjectInputStream에 필요했습니다. 이 조치는 필수였으므로 서브클래스 ObjectInputStream이 컨텍스트 클래스 로더를 이용하여 엔터프라이즈 Bean 및 EJBHome 스텁에 대해 클래스를 분석할 수 있었습니다.

또한, WebSphere Application Server, 버전 5에서 작성 및 지속되는 핸들은 변하지 않는 원격 인터페이스를 갖는 오브젝트에 대해서만 작업합니다. 원격 인터페이스가 변경되는 경우, 스텁이 핸들 안에서 직렬화되고 원격 인터페이스가 변경되면 그의 직렬 버전 UID가 변경되기 때문에 핸들이 더 이상 유효하지 않습니다.

이 릴리스는 이전 버전의 구현 결점을 피하는 새 핸들 지속 메커니즘을 도입합니다. 그러나 핸들이 이 WebSphere Application Server 배치에 사용되는 경우 이 업데이트, WebSphere Application Server, 버전 5에 대한 WebSphere Application Server 수정팩 및 EJB 컨테이너 누적 수정사항을 적용할 때 다음 문제를 고려해야 합니다.

WebSphere Application Server, 버전 5가 핸들을 지속했거나 홈 핸들이 WebSphere Application Server, 버전 5.0.1 시스템에서 발생하는 경우, 읽고 이용할 수 있습니다. 또한 핸들이 다시 지속되는 경우 WebSphere Application Server, 버전 5.0.1 형식으로 변환됩니다. PQ72184가 적용되지 않는 경우 WebSphere Application Server, 버전 5 시스템이 WebSphere Application Server, 버전 5.0.1 형식을 읽을 수 없습니다.

핸들이 지속되고 WebSphere Application Server, 버전 5.0.1 레벨 이상에 있지 않은 시스템 사이에 공유될 때 문제점이 발생합니다. 그러나 버전 5 시스템은 엔터프라이즈 Bean의 핸들 또는 EJBHome의 getHomeHandle을 가져오기 위한 호출을 통해 원격으로 버전 5.0.1로부터 핸들을 수신할 수 있습니다. 원격 호출이 성공하지만, 버전 5 시스템에서 핸들을 지속하려는 모든 시도는 ObjectInputStream의 사용 및 지속된 핸들을 무효화하는 원격 인터페이스의 변경사항에 관해 동일한 제한을 갖습니다.

애플리케이션이 지속적으로 핸들을 저장하고 이 지속을 여러 클라이언트 또는 애플리케이션 서버와 공유하는 경우, 클라이언트와 서버 시스템 둘 다에 동시에 WebSphere Application Server, 버전 5.0.1 또는 PQ72184를 적용하십시오. 그렇게 하지 않으면 이들 시스템이 업그레이드된 시스템이 저장하는 핸들 데이터를 읽지 못할 수 있습니다. 또한 WebSphere Application Server, 버전 5에 의해 저장된 핸들은 업데이트된 시스템의 애플리케이션이 강제로 서브클래스 ObjectInputStream을 사용하게 할 수 있습니다. WebSphere Application Server Enterprise, 버전 5 스케줄러 및 Process Choreographer를 사용하는 애플리케이션이 이들 변경사항의 영향을 받습니다. 사용자는 버전 5.0.1 또는 PQ72184를 사용하여 동시에 버전 5 시스템을 업데이트해야 합니다.

애플리케이션이 핸들을 세션 컨텍스트 또는 동일한 시스템에 있는 파일에 로컬로 저장하는 경우(다른 시스템에 있는 다른 애플리케이션에 의해 공유되지 않는 경우)에는 한 번에 모두 업데이트하지 않고 개별적으로 해당 시스템을 업데이트할 수 있습니다. 클라이언트 컨테이너 및 씬 클라이언트 애플리케이션이 지속 핸들 데이터를 공유하지 않으면 필요시에도 업데이트할 수 있습니다. 그러나 홈 또는 원격 인터페이스 중 하나가 변경되면 WebSphere Application Server, 버전 5, 버전 4.0.3 이상(특성 플래그가 설정된) 또는 버전 3.5.7 이상(특성 플래그가 설정된)에서 작성되고 지속되는 핸들은 사용 불가능합니다.

임의의 WebSphere Application Server, 버전 3.5.7 또는 버전 4.0.3 이상이 시스템 특성 com.ibm.websphere.container.portable을 true로 사용 가능하게 하면, 해당 서버의 오브젝트에 대한 모든 핸들이 동일한 상호 운용성 한계를 갖습니다. 또한 임의의 WebSphere Application Server, 버전 3.5.7 이상 또는 버전 4.0.3 애플리케이션이 WebSphere Application Server, 버전 5 또는 버전 5.0.1에서 얻은 핸들을 저장하는 경우, 원격 인터페이스에 대한 변경사항이 작성된 후 ObjectInputStream을 서브클래스해야 하는 필요성과 핸들의 가용성에 관해 동일한 제한이 적용됩니다.

Http 세션 및 핸들의 복제

이 참고는 애플리케이션에서 홈 또는 Enterprise JavaBean에 핸들을 두거나 Http 세션에 EJB 또는 EJBHome 참조를 두고 HTTP 세션 복제를 사용하는 경우에 적용됩니다. 버전 5.0.0과 버전 5.0.1 또는 5.0.2 시스템의 혼합 환경을 복제하려는 경우, 버전 5.0.1 또는 5.0.2 서버를 유형학에 허용하기 전에 먼저 최신 버전 5.0.0 컨테이너 누적 e-fix를 버전 5.0.0 시스템에 적용해야 합니다. 그 이유는 버전 5.0.0 서버가 버전 5.0.1 및 5.0.2 서버에서 사용되는 지속 핸들 형식을 이해할 수 없기 때문입니다. 이것은 이전에 언급한 공유 데이터베이스를 사용하려는 버전 5.0.0 및 버전 5.0.1 또는 5.0.2 시스템의 경우와 유사합니다. 그러나 이 경우에는 Http 세션 오브젝트이며 지속을 제공하는 데이터베이스가 아닙니다.

하향식 배치 맵핑

핸들 오브젝트의 크기는 ObjectInputStream 등의 서브클래스화의 이전 요구사항 없이 직렬화 및 직렬화 해제가 발생할 수 있도록 적용된 수정으로 인해 커졌습니다. EJB 및 EJBHome 참조를 포함하는 오브젝트의 하향식 배치는 핸들을 포함할 BITDATA에 대해 1000바이트의 VARCHAR 필드를 갖는 데이터베이스 테이블 ddl을 작성합니다. 사용자 오브젝트의 핸들이 1000바이트 기본 필드에 맞지 않아 사용자가 더 큰 값으로 조정해야 할 수 있습니다. 250바이트의 증분(1250, 1500 등)을 시도할 수 있습니다.


주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rejb_cntinterop
파일 이름:rejb_cntinterop.html