Sun GlassFish Enterprise Server 2.1 릴리스 노트

Message Queue

이 절에서는 Java Message Queue와 관련된 알려진 문제점과 해결 방법을 설명합니다.

MQ 브로커가 시작되지 않으면 Enterprise Server가 시작되지 않음(6740797)

설명

JMS를 REMOTE로 구성하면 MQ 브로커가 시작되지 않은 경우 Enterprise Server도 시작할 수 없습니다.

해결 방법

알려진 해결 방법은 없습니다. JMS가 EMBEDDED 모드로 작동하도록 구성하십시오.

타이밍에 따라 JMS 재연결을 성공적으로 완료할 수 없는 경우가 있음(6173308, 6189645, 6198481, 6199510, 6208728)

설명

몇 가지 문제로 인해 타이밍 종속 시나리오에서 재연결에 실패할 수 있습니다.

해결 방법

다음과 같은 방법으로 이 문제를 해결할 수 있습니다.

Linux에서 클러스터 프로필로 MQ 브로커를 시작하지 못함(6524871)

설명

Linux 시스템에 클러스터 프로필로 도메인을 만들고 나면 MQ 브로커가 시작되지 않아 java.lang.OutOfMemoryError: Java heap space 오류가 발생하고 서버 인스턴스가 다시 시작되지 않을 수 있습니다. 이 조건이 발생하면 시스템이 복구되지 않습니다. /etc/hosts 파일이 잘못 구성된 것이 문제입니다. 서버 호스트 이름이 루프백 주소 127.0.0.1을 가리키고 있습니다.

해결 방법

설계에 따라 루프백 주소를 가리키도록 구성된 네트워크 장치로는 MQ 브로커 클러스터를 시작할 수 없습니다. 이 문제는 버그가 아닙니다. 해결 방법은 Enterprise Server 호스트의 /etc/hosts 파일이 127.0.0.1을 가리키지 않게 하는 것입니다.

imqjmsra.jar가 업그레이드 전에 로드되는 경우 일치하지 않는 이전 클래스 및 새 클래스가 생성됨(6740794)

설명

서버가 시작되는 동안 해당 서버에서는 Message Queue 버전을 확인합니다. Message Queue 버전이 잘못된 경우 서버에서 imqjmsra.jar를 사용하여 업그레이드합니다. 이러한 업그레이드 JAR 및 관련 클래스는 다음에 다시 시작할 때까지 서버에서 사용할 수 없습니다. 이 문제는 Message Queue가 단독으로 업그레이드되거나 Application Server가 단독으로 패치되는 경우에만 발생합니다. 이에 대한 부작용으로 간혹 서버가 시작되지 않습니다.

해결 방법

Message Queue와 Enterprise Server를 동일한 패치 수준으로 유지 관리하거나 서버를 다시 시작해야 합니다.