In my code I used to stop the Wildfly (16.0.0.Final) programmatically like this:
[...]
Thread shutdownThread = new Thread(){
@Override
public void run() {
try {
MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
try {
logger.info("Stopping server...");
ObjectName objectName = new ObjectName("jboss.as:management-root=server");
mBeanServer.invoke(objectName, "shutdown", new Object[] { false, 60 }, new String[] { boolean.class.getName(), int.class.getName() });
} catch ( InstanceNotFoundException | ReflectionException | MBeanException | MalformedObjectNameException e ) {
logger.error("Failed to stop server, error msg is: " + e);
}
} catch ( Exception e ) {
logger.error(e.getMessage(), e);
}
}
};
[...]
Curiously this stopped working. I get the following error message:
WFLYJMX0012: params and description have different lengths: java.lang.IllegalArgumentException:
Any idea on that? Thanks a lot, Kai
