JMX(Java Management Extensions) 상호 운용성
버전 6.0으로 시작하는 경우, WebSphere® Application Server는 JMX(Java™ Management Extensions) 버전 1.2를 구현합니다.
버전 6.0.x와 버전 6.1 이상의 차이점
제품은 SOAP 커넥터를 통해
이전 레벨의 서버와 통신할 수 있도록 지원합니다. 단, 이전 서버의 레벨은
두 릴리스 이상 낮을 수 없습니다. 버전 6 이상의 서버는
RMI 커넥터를 통해 하나의 제한사항 하에 서로 통신할 수
있습니다. javax.management.MBeanInfo 클래스 및 해당 서브클래스는 버전 6.1.02와 버전 6.0.2 간에
상호 운용되지 않습니다. 이 클래스의 인스턴스를 버전 6.1과 버전 6.0.2 간에
전송하려고 하면 java.lang.IllegalArgumentException 예외가
수신됩니다. 이 제한사항은 다음 조작을 수행하는 클라이언트에
적용됩니다.
- 다음 조작을 시도하는 wsadmin 스크립트 클라이언트.
다음은 Jacl 예제입니다.
$Help attributes MBeanObjectName $Help operations MBeanObjectName $Help notifications MBeanObjectName
- 다음 명령의 호출을 시도하는 모든
Java 클라이언트.
com.ibm.websphere.management.AdminClient.getMBeanInfo(ObjectName name); com.ibm.websphere.management.AdminService.getMBeanInfo(ObjectName name); javax.management.MBeanServer.getMBeanInfo(ObjectName name);
버전 6.1 이상 및
버전 6.0.x 릴리스에서 JMX 구현의 직렬화 형식이 일치하지 않습니다.
버전 6.0.x wsadmin 스크립트나 버전 6.0.x 관리 클라이언트가
버전 6.1 이상 MBean의 ModelMBeanInfo 인터페이스를 가져오려고 하면,
각 버전의 대소문자가 다르기 때문에 직렬화 해제된 오브젝트에서 예상된
필드 이름을 찾을 수 없습니다. 예를 들어, 버전 6.0.x wsadmin 스크립트가
버전 6.1 이상 서버에 연결되면 다음 wsadmin 기능이 작동하지 않습니다.
$Help attributes MBeanObjectName
$Help operations MBeanObjectName
$Help all MBeanObjectName
여기서 MBeanObjectName은
버전 6.1 이상 MBean 오브젝트의 문자열 표시입니다. 이 문제를 피하려면
관리 콘솔의 JVM 사용자 정의 특성 페이지에서
JVM(Java Virtual Machine) 사용자
정의 특성인 jmx.serial.form을 설정하십시오. 버전 6.0.x 클라이언트에서
연결할 버전 6.1 이상 Application Server에 이름-값 쌍을 지정하여
사용자 정의 특성을 작성하십시오. 필드 이름은 버전 6.0.x 클라이언트의 예상 결과와
호환되도록 소문자로 강제 설정됩니다. 소문자 필드 이름은 JMX 스펙과 일치하지 않으며
이후 버전과의 상호운영성에 문제가 발생할 수 있습니다.
따라서 혼합된 버전 환경에서 꼭 필요한 경우에만 이 특성을 설정할 것을 권장합니다.
JVM 사용자 정의 특성에 액세스하려면 다음으로 이동하십시오.
Information | 값 |
---|---|
특성 이름 | jmx.serial.form |
데이터 유형 | 문자열 |
값 | 1.2.0 또는 1.2.1 |
을
클릭하십시오. 그런 다음, 서버 인프라에서 을
클릭하십시오.
을
클릭하십시오. 그런 다음, 서버 인프라에서 을
클릭하십시오.