0

で入手できる jboss の Web ベースの jmx-console でブローカー MBean を使用できるように、activemq を構成しようとしていますhttp://localhost:8080/jmx-console

私が試してみました

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"     xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:util="http://www.springframework.org/schema/util"     xmlns:amq="http://activemq.apache.org/schema/core"
xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/mvc     http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/tx     http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
http://www.springframework.org/schema/context     http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/util     http://www.springframework.org/schema/util/spring-util-3.1.xsd
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-    core.xsd">
<beans>
    <broker xmlns="http://activemq.apache.org/schema/core" useJmx="true"
        useShutdownHook="false">
        <!-- Use the following to configure how ActiveMQ is exposed in JMX -->
        <managementContext>
            <!-- <managementContext createConnector="false" /> -->
            <managementContext>
                <MBeanServer>
                    <bean class="org.jboss.mx.util.MBeanServerLocator"
                        factory-method="locateJBoss" xmlns="" />
                </MBeanServer>
            </managementContext>
        </managementContext>
    </broker>
</beans>

戦争を展開すると、xml の一部でエラーが発生します

cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'bean'.

activemq MBeans を jboss Web ベースの jmx-console と統合する方法はありますか?

jboss は1099 RMI ポートを使用しないように設定されているため、createConnector=false だけのデフォルト設定は機能しません。org.jboss.mx.util.MBeanServerLocator での LocateJboss factory-method 呼び出しは、jboss MBeanServer ハンドルを取得する (私が知っている) 唯一の方法です。

4

1 に答える 1

0

spring JMX do c によると、次のようなことを試すことができます。

<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
     <property name="server">
       <bean id="mBeanServerLocator" class="org.jboss.mx.util.MBeanServerLocator" 
                    factory-method="locateJBoss" />
     </property>
  </bean>
<broker xmlns="http://activemq.apache.org/schema/core" useJmx="true"
        useShutdownHook="false">
        <!-- Use the following to configure how ActiveMQ is exposed in JMX -->
        <managementContext>
            <managementContext MBeanServer="exporter"/>     
            <!-- I am not sure what MBeanServer attribute is waiting for (a ref, an id, something else ...)-->
        </managementContext>
    </broker>
于 2013-07-18T09:54:52.687 に答える