2017-08-11 3 views
0

私は新しいテスト用のActiveMQ 5.10.0を使用しています。私はまた、JMXを有効にするために、ビン/ ActiveMQのでACTIVEMQ_SUNJMXラインを置き換える:JMXを介してApache ActiveMQにアクセスすると例外ブローカーが見つかりません5.10

ACTIVEMQ_SUNJMX_START="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false" 

JMXServiceURL url1 = new 
JMXServiceURL("service:jmx:rmi:///jndi/rmi://10.222.222.222:1099/jmxrmi"); 
    JMXConnector jmxc = JMXConnectorFactory.connect(url1); 
    MBeanServerConnection conn = jmxc.getMBeanServerConnection(); 
    ObjectName activeMQ = new 
ObjectName("org.apache.activemq:type=Broker,BrokerName=TOM"); 

    System.out.println(newProxyInstance(conn, activeMQ, BrokerViewMBean.class, true).toString()); 
    Set<ObjectName> brokers = conn.queryNames(activeMQ, null); 
         if (brokers.size() == 0) { 
            throw new IOException("No broker could be found in the JMX."); 
         } 

スローされた例外はAccessing Apache ActiveMQ via JMX throws Exceptionと同様に

Exception in thread "main" java.io.IOException: No broker could be found in 
the JMX. 

ですが、助けにはなりませんでした。何か案は?

答えて

1

activemqのjmxに接続する必要があります。 CLIでjconsoleと入力するか、JDKのbinパスに移動し、コマンドラインからjconsoleを実行します。 enter image description here このインターフェイスが表示されます。あなたのjmxに接続してください。 enter image description here ここに正確に行き、あなたのオブジェクトを見てください。 オブジェクト名に正確にコピーします。どれか!あなたはあなたのブローカーを手に入れません。

+0

だから org.apache.activemq:type = Broker、BrokerName = TOM、connector = clientC コネクター、コンシューマー用のconnectorName = openwire? – Sein3i8

関連する問題