Java/JMX

    [오류해결] javax.management.NotCompliantMBeanException:

    [오류해결] javax.management.NotCompliantMBeanException:

    javax.management.NotCompliantMBeanException: MBean class does not implement DynamicMBean and neither follows the Standard MBean conventions (javax.management.NotCompliantMBeanException: Class com.vimba.cache.ProfileCache is not a JMX compliant Standard MBean) nor the MXBean conventions (javax.management.NotCompliantMBeanException: com.vimba.cache.ProfileCache: Class com.vimba.cache.ProfileCache ..

    [Java] JMX MBean을 이용한 모니터링(Client, Server)

    [Java] JMX MBean을 이용한 모니터링(Client, Server)

    [Java] JMX MBean을 이용한 모니터링(Client, Server) 앞서서 기술한 JMX 내용에서 추가할 내용이 있었는데, JMX MBean을 사용하기 위해 클라이언트 측과 서버 측의 클래스와 인터페이스를 동일하게 맞춰야 한다고 얘기했지만, 실제로 디버깅을 하며 테스트를 진행해보니 클라이언트 측에는 "클래스"까지 동일하게 맞출 필요가 없었습니다. 예제는 리눅스 환경 기반으로 JMX Server와 Sample Program(1초마다 running 문구가 호출되는 예제 프로그램)을 기동하여 Sample Program이 작동 중인지, 작동 중이지 않는지 Status를 확인하는 기능을 테스트하는 것입니다. JMX는 Clinet에서 필요한 기능 또는 데이터를 서버를 통해서 가져와야만 할 때 JMX를 이용..

    [Java] JMX Connector의 Server, Client 활용

    [Java] JMX Connector의 Server, Client 활용

    1) Server package org.jmxserver.main; import java.rmi.registry.LocateRegistry; import javax.management.MBeanServer; import javax.management.MBeanServerFactory; import javax.management.ObjectName; import javax.management.remote.JMXConnectorServer; import javax.management.remote.JMXConnectorServerFactory; import javax.management.remote.JMXServiceURL; import org.jmxserver.inter.CPUModel; public cla..

    [JAVA] JMX 예제 코드 및 jmxremote properties 설정

    [JAVA] JMX 예제 코드 및 jmxremote properties 설정

    1) JMX 예제 코드 Main public class MBeansTest { public static void main(String[] args) throws MalformedObjectNameException, InstanceAlreadyExistsException, MBeanRegistrationException, NotCompliantMBeanException, InterruptedException { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); ObjectName name = new ObjectName("Hello:type=Hello"); Hello mbean = new Hello(); mbs.registerMBean(mbean,..

    [JAVA] JMX의 mBean이란? JMX는 무엇인지?

    [JAVA] JMX의 mBean이란? JMX는 무엇인지?

    1) Java mBean(Managed Bean)이란? JDK 1.5 이상부터 기본적으로 탑재된 기능 자바 어플리케이션의 모니터링과 관리 기능을 제공한다. Non-Java Resource와 하드웨어에 대해 wrapping한 인터페이스를 제공하며, API를 외부로 노출해 application 설정 및 통계데이터를 수집할 수 있는 기능을 제공한다. mBean으로 알려진 하나 이상의 사용자 JavaBean 오브젝트를 통해(혹은 리소스를 호출하는) 애플리케이션, 디바이스, 서비스를 원격으로 제어할 수 있다. mBean들은 mBean 서버에 등록되며, mBean 서버는 리소스에 접근하는 모든 원격 매니저를 관리한다. 예를 들어 특정한 bean 객체가 있다고 가정한다. 이 mBean객체를 인터페이스를 사용해 추상적..