package pyl; import java.lang.management.ManagementFactory; import javax.management.MBeanServer; import javax.management.ObjectName; import com.enioka.jqm.api.JobManager; public class EngineJmxLeak implements Runnable, EngineJmxLeakMBean { JobManager jm; @Override public void run() { MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); try { ObjectName name = new ObjectName("com.test:type=Node,name=test"); mbs.registerMBean(this, name); } catch (Exception e) { throw new RuntimeException(e); } int i = 0; while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } jm.sendProgress(i); i++; } } @Override public Integer getOne() { return 1; } }