Проверить различия в MBean WebSphere

Управляемые объекты EJB (MBean), доступные в Liberty, отличаются от MBean в WebSphere Application Server traditional. Несмотря на то что домен MBean на обоих серверах один и тот же - WebSphere, имена и функциональность объектов отличаются в WebSphere Application Server traditional и Liberty.

Например, если в WebSphere Application Server traditional используется имя WebSphere:*,type=JVM,j2eeType=JVM для доступа к MBean JVM, то в Liberty ту же информацию можно получить через MXBean JvmStats с именем WebSphere:type=JvmStats.

Во время миграции приложения с WebSphere Application Server traditional на Liberty проверьте использование MBean с доменом WebSphere и убедитесь, что приложение получает правильную информацию. Поскольку обращение к MBean осуществляется через объекты ObjectName, данное правило помечает следующие элементы:

Например, инструмент помечает следующий выделенный код:

< span class="Code" > public static final String EJB_ON = < b> "WebSphere: *, type=Cluster" < /b>;

ObjectName on = new ObjectName("WebSphere:*,type=Cluster");

ObjectName on = new ObjectName("WebSphere", "type", "Cluster");

ObjectName on = ObjectName.getInstance("WebSphere:*,type=Cluster");

Если инструмент определяет, что в имени объекта не используется домен WebSphere или символ подстановки (*) вместо домена, то код не помечается. Например, следующий код, в котором создается ObjectName для MBean среды выполнения Java, не помечается:

< span class="Code"> ObjectName on = new ObjectName("java.lang:type= Runtime");

Дополнительная информация о MBean в Liberty приведена в разделе Liberty: список предоставляемых MBean.

Дополнительная информация о MBeans, поставлялась в WebSphere Application Server , приведена в разделе WebSphere Application Server Public MBean Interfaces.