Glassfish가 모니터링할 수 있도록 CXF 웹 서비스를 구성하는 방법
-
06-07-2019 - |
문제
우리는 다음을 사용하여 구현된 웹 서비스를 배포합니다. CXF 프레임워크 에 글래스피쉬 응용 프로그램 서버.Glassfish는 다음과 같은 가능성을 가지고 있습니다. 웹 서비스 모니터링 관리 콘솔을 통해 서버에 배포됩니다.
CXF를 사용하여 구현된 웹 서비스에 대해 Glassfish의 이러한 모니터 기능을 사용할 수 있기를 원하지만 웹 서비스 애플리케이션을 배포할 때 Glassfish 관리 콘솔을 통해 서비스를 사용할 수 없습니다.
Glassfish의 관리 콘솔에 표시되도록 CXF 웹 서비스를 구성하는 방법을 아는 사람이 있습니까?
해결책
다음 위치에 몇 가지 문서가 있습니다.
http://cxf.apache.org/docs/jmx-management.html
CXF에서 JMX 계측을 활성화하는 방법에 대해 설명합니다.그러나 여기에는 몇 가지 누락된 사항이 있습니다.2.2.3 이상에는 새로운 MBean 서버와 연결을 생성하지 말고 플랫폼에서 제공하는 것을 사용하도록 지시할 수 있는 InstrumentationManagerImpl 빈에 몇 가지 새로운 속성이 있습니다.
<usePlatformMBeanServer>true</usePlatformMBeanServer>
그냥 전화할 거예요:
mbs = ManagementFactory.getPlatformMBeanServer();
기본 GlassFish MBS를 얻을 수 있기를 바랍니다.
<createMBServerConnectorFactory>false</createMBServerConnectorFactory>
새 커넥터를 생성하지 않습니다.
또한 스프링 컨텍스트에서 GlassFish MBS에 대한 핸들을 얻을 수 있는 경우(스프링에는 이를 수행하는 방법이 있을 수 있음) "server" 속성을 실제 MBeanServer로 설정할 수 있습니다.