기은P
시간이 멈추는 장소
기은P
  • Programming (272)
    • 개발노트 (1)
    • FrontEnd (56)
      • ES&JS 문법 (14)
      • HTML&CSS (4)
      • React 기본 (18)
      • React 심화 (12)
      • React 이슈 (2)
      • Project 연습 (1)
      • Next.js (5)
    • Backend&Devops (33)
      • AWS (2)
      • Docker (9)
      • Jenkins (6)
      • Nginx (6)
      • Node.js (1)
      • ElasticSearch (5)
      • 프레임워크&아키텍처 (2)
      • 암호화 (0)
      • 기타 (2)
    • 알고리즘 (3)
    • C# (8)
      • WPF (8)
    • Java (51)
      • 순수 Java (18)
      • RDF&Jena (12)
      • RCP&GEF (9)
      • JMX (5)
      • JMapper (3)
      • 오류해결 (4)
    • Database (21)
      • RDBMS (9)
      • NoSQL (2)
      • TSDB (1)
      • GraphQL (1)
      • Hibernate (3)
      • 데이터베이스 이론 (4)
      • Redis (1)
    • 프로토콜 (11)
      • Netty (4)
      • gRPC (5)
      • 프로토콜 개념 (2)
    • Server (4)
      • Linux (4)
    • 2020 정보처리기사 필기 (43)
      • 목차 (1)
      • 기출문제 (1)
      • 1과목 - 소프트웨어 설계 (6)
      • 2과목 - 소프트웨어 개발 (7)
      • 3과목 - 데이터베이스 구축 (8)
      • 4과목 - 프로그래밍 언어 활용 (7)
      • 5과목 - 정보시스템 구축 관리 (10)
    • 2020 정보처리기사 실기 (31)
      • 목차 (4)
      • 기출예상문제 (19)
      • 실기요약 (8)
    • 빅데이터분석기사 필기 (4)
      • 목차 (0)
      • 필기 요약 (3)
    • 전기 공학 (1)
      • CIM (1)
    • 산업자동화시스템 (3)
      • SCADA (1)
      • OPC UA (2)
    • 디자인패턴 (1)
    • 휴지통 (0)

공지사항

  • 공지사항/포스팅 예정 항목

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
기은P

시간이 멈추는 장소

[오류해결] javax.management.NotCompliantMBeanException:
Java/JMX

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

2020. 8. 24. 10:57
반응형

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 is not a JMX compliant MXBean)

 

최근 JMX를 사용할 일이 있었는데, 이러한 오류가 발생했었습니다.

따로 코드 잘 못 작성한 것도 없는데?? 뭐지??

구글링을 해본 결과 코드 로직상에는 문제가 없고 단순히 MBean 컨벤션 문제였습니다.

 

JMX를 사용하기 위해서 Object를 등록하는데

Model과 Model의 Function을 정의하는 인터페이스, 총 2가지의 클래스를 만들어야 하는데요.

SampleModel의 인터페이스를 작성을 해야하니 습관적으로 SampleModelImp로 작성을 해서 저런 오류가 발생한다고 하더라고요.(하다하다 인터페이스까지 컨벤션 규칙이 생기다니...)

 

위와 같이 JMX를 사용할 모델의 인터페이스는 끝에 "MBean"을 붙여주셔야지 잘 동작합니다.

 

String mbeanURI = "com.kepco.DF.PM.Model.SampleModel:type=SampleModel";
ObjectName name = new ObjectName(mbeanURI);

 

ObjectName을 선언할 때는 동일하게 진행해주시면 됩니다!

반응형
저작자표시 변경금지 (새창열림)

'Java > JMX' 카테고리의 다른 글

[Java] JMX MBean을 이용한 모니터링(Client, Server)  (0) 2020.05.08
[Java] JMX Connector의 Server, Client 활용  (0) 2020.03.18
[JAVA] JMX 예제 코드 및 jmxremote properties 설정  (0) 2020.03.18
[JAVA] JMX의 mBean이란? JMX는 무엇인지?  (0) 2020.03.18
    'Java/JMX' 카테고리의 다른 글
    • [Java] JMX MBean을 이용한 모니터링(Client, Server)
    • [Java] JMX Connector의 Server, Client 활용
    • [JAVA] JMX 예제 코드 및 jmxremote properties 설정
    • [JAVA] JMX의 mBean이란? JMX는 무엇인지?
    기은P
    기은P
    기은P의 블로그 일상과 개발 관련 포스팅 #React #Typescript #Next #Nest https://github.com/kimdongjang

    티스토리툴바