javax.management.NotCompliantMBeanException: класс не предоставляет интерфейс управления: java.lang.Object - PullRequest
0 голосов
/ 03 января 2019

Мы переходим с JBoss-4.0.4-GA на JBoss-5.1.0-GA. Когда я запускаю JBoss, я получаю следующую ошибку:

org.jboss.deployers.spi.DeploymentException: Error deploying: jboss.messaging:service=Queue,name=MyQueueTest
Caused by: javax.management.NotCompliantMBeanException: Class does not expose a management interface: java.lang.Object

У меня есть одна ссылка ОШИБКА: Класс не предоставляет интерфейс управления , который говорит, что нужно добавить некоторые библиотеки, но не указывает, куда добавить какую библиотеку. Следующее - это mbean под destination-service.xml

<mbean code="org.jboss.jms.server.destination.QueueService" name="jboss.messaging:service=Queue,name=MyQueueTest">
    <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
    <depends>jboss.messaging:service=PostOffice</depends>
    <attribute name="MessageCounterHistoryDayLimit">-1</attribute>
    <attribute name="SecurityConf">
        <security>
            <role name="guest" read="true" write="true"/>
            <role name="publisher" read="true" write="true" create="false"/>
            <role name="noacc" read="false" write="false" create="false"/>
        </security>
    </attribute>
</mbean>

1 Ответ

0 голосов
/ 07 января 2019

Эта проблема решена. Я проверил фиктивные примеры для определения очереди в JBoss-5.1.0-GA. Мне не хватало атрибута xmbean-dd = "xmdesc / Queue-xmbean.xml" . После этого изменения оно становится следующим:

<mbean code="org.jboss.jms.server.destination.QueueService"
 name="jboss.messaging:service=Queue,name=MyQueueTest"
 xmbean-dd="xmdesc/Queue-xmbean.xml">
<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
<depends>jboss.messaging:service=PostOffice</depends>
<attribute name="MessageCounterHistoryDayLimit">-1</attribute>
<attribute name="SecurityConf">
  <security>
    <role name="guest" read="true" write="true"/>
    <role name="publisher" read="true" write="true" create="false"/>
    <role name="noacc" read="false" write="false" create="false"/>
  </security>
</attribute>

...