MLet
MLet (M-let 클래스로더)
원격 URL에서 하나 이상의 MBean을 인스턴스화하고 MBean 서버에 등록할 수 있게 해주는 클래스로더예요. URLClassLoader를 상속받아요.
본문
Deprecated, for removal: 이 API 요소는 향후 버전에서 제거될 수 있어요. M-let은 원격 MBean을 로드하는 레거시 기능인 Management Applets의 일부이며, Security Manager 없이는 사용할 수 없어요. Security Manager 자체도 deprecated라 이 API도 함께 deprecated·제거 대상이에요.
m-let은 management applet의 줄임말이에요. 이 서비스는 얻을 MBean에 대한 정보를 담은 m-let 텍스트 파일을 로드해 동작해요. 각 MBean의 정보는 MLET 태그 하나로 지정되며, 파일 위치는 URL로 주어져요. MLET 태그 구문은 대략 다음과 같아요:
<MLET CODE=class | OBJECT=serfile
ARCHIVE="archiveList"
[CODEBASE=codebaseURL]
[NAME=mbeanname]
[VERSION=version]>
[arglist]
</MLET>
CODE는 얻을 MBean의 정규화된 Java 클래스 이름을, OBJECT는 직렬화된 MBean이 담긴 .ser 파일을, ARCHIVE는 MBean을 포함하는 .jar 파일 목록(쉼표로 구분)을, CODEBASE는 .jar 파일이 있는 디렉터리를 가리키는 URL을 지정해요. 둘 중 CODE와 OBJECT는 반드시 하나는 있어야 해요.
m-let 텍스트 파일이 로드되면 파일에 지정된 각 MBean의 인스턴스가 생성되어 등록돼요. m-let 서비스는 java.net.URLClassLoader를 확장해 에이전트의 VM에서 원격 클래스와 jar 파일을 로드하는 데 사용될 수 있어요. Java 1.5부터 제공돼요.