В Java 8 изменены требования к области видимости интерфейсов для создания объектов MBean или MXBean. Все интерфейсы MBean и MXBean должны быть public. До Java 8 были допустимы интерфейсы не public, хотя по спецификации они должны были быть public.
Системное свойство jdk.jmx.mbeans.allowNonPublic позволяет вернуть прежнее поведение
подсистемы управления, разрешающее использовать интерфейсы управления без спецификатора public.
Это свойство считается переходным и может быть удалено в последующих выпусках.
Поскольку окончание MBean у имени интерфейса MBean - соглашение, а не требование,
все вызовы методов registerMBean и createMBean интерфейса MBeanServer
тоже помечаются, чтобы подчеркнуть это отличие Java 8 при создании объектов EJB управления.
Если интерфейсы объектов EJB управления не следуют вышеупомянутым соглашениям, необходимо
вручную убедиться, что в них используются интерфейсы со спецификатором public.
См. документацию Java для пакета javax.management.