From 245a4fccadeceb0c64ae92f6262ce3a79e83ce76 Mon Sep 17 00:00:00 2001 From: Tadayoshi Sato Date: Tue, 14 Nov 2023 14:56:56 +0900 Subject: [PATCH] feat(deploy): enable JVMList MBean in hawtio-default for Connect discovery support --- console/craco.config.js | 2 +- deploy/hawtio-default/pom.xml | 12 +++++-- .../io/hawt/HawtioDefaultContextListener.java | 33 +++++++++++++++++++ .../src/main/webapp/WEB-INF/web.xml | 2 +- 4 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 deploy/hawtio-default/src/main/java/io/hawt/HawtioDefaultContextListener.java diff --git a/console/craco.config.js b/console/craco.config.js index a854a67d34..5744decac2 100644 --- a/console/craco.config.js +++ b/console/craco.config.js @@ -37,7 +37,7 @@ module.exports = { }, }), new MonacoWebpackPlugin({ - languages: ['xml', 'json', 'html', 'plaintext'], + languages: ['xml', 'json', 'plaintext'], globalAPI: true, }), ], diff --git a/deploy/hawtio-default/pom.xml b/deploy/hawtio-default/pom.xml index 9094c9bd15..57eefd0528 100644 --- a/deploy/hawtio-default/pom.xml +++ b/deploy/hawtio-default/pom.xml @@ -31,6 +31,12 @@ --> war + + io.hawt + hawtio-system + ${project.version} + compile + @@ -41,14 +47,16 @@ + io.hawt - hawtio-log + hawtio-local-jvm-mbean ${project.version} + io.hawt - hawtio-local-jvm-mbean + hawtio-log ${project.version} diff --git a/deploy/hawtio-default/src/main/java/io/hawt/HawtioDefaultContextListener.java b/deploy/hawtio-default/src/main/java/io/hawt/HawtioDefaultContextListener.java new file mode 100644 index 0000000000..7b34387867 --- /dev/null +++ b/deploy/hawtio-default/src/main/java/io/hawt/HawtioDefaultContextListener.java @@ -0,0 +1,33 @@ +package io.hawt; + +import jakarta.servlet.ServletContextEvent; + +import io.hawt.HawtioContextListener; +import io.hawt.jvm.local.JVMList; + +public class HawtioDefaultContextListener extends HawtioContextListener { + private final JVMList jvmList; + + public HawtioDefaultContextListener() { + super(); + this.jvmList = new JVMList(); + } + + public void contextInitialized(ServletContextEvent servletContextEvent) { + super.contextInitialized(servletContextEvent); + try { + jvmList.init(); + } catch (Exception e) { + throw createServletException(e); + } + } + + public void contextDestroyed(ServletContextEvent servletContextEvent) { + super.contextDestroyed(servletContextEvent); + try { + jvmList.destroy(); + } catch (Exception e) { + throw createServletException(e); + } + } +} diff --git a/deploy/hawtio-default/src/main/webapp/WEB-INF/web.xml b/deploy/hawtio-default/src/main/webapp/WEB-INF/web.xml index aadd51ca49..eeb0e9c044 100644 --- a/deploy/hawtio-default/src/main/webapp/WEB-INF/web.xml +++ b/deploy/hawtio-default/src/main/webapp/WEB-INF/web.xml @@ -293,7 +293,7 @@ - io.hawt.HawtioContextListener + io.hawt.HawtioDefaultContextListener