KNL-1505 support JMXMP out of the box. (#4103)* KNL-1505 support JMXMP out of the box.This is a more firewall friendly JMX connection protocol that by default listens on port 9875. 2 configuration options passed as system properties:- jmx.service.url=service.jmx.jmxmp://localhost:9875- jmx.remote.server.address.wildcard=falseOnly active jmx service with spring profile.To have it listen for JMXMP you need to activate the spring profile, this is done by enabling the spring profile called `imx`, you can pass this straight to the JVM with the option: -Dspring.profiles.active="jmx"
SAK-32341 Allow editing of configuration through JMX. (#4102)This registers a DynamicMBean that exposes all registered configuration through JMX. It also allow creation of new config through JMX and changing of existing configuration.
SAK-32184 Remove redundant -pack projects. (#3912)* SAK-32184 Remove redundant -pack projects.Make most -impl projects of type sakai-component which means we haveless modules in the build and our build is smaller.There were some references left to the -impl projects from things other than -pack projects. These have been refactored, either by moving the code, removing the unused dependency or in a couple of cases re-writing a tiny bit of code.When deploying don’t create lots of small files which slows down the deployment for me.