Web控制台例外:在1个已配置的URL中找不到任何代理

时间:2012-10-16 09:08:11

标签: jms activemq spring-jms

我正在尝试在tomee + 1.5.0中启动web控制台,如下所示: http://activemq.apache.org/web-console.html(使用Tomcat的配置示例)

启动服务器时使用以下参数:

-Dcatalina.base =“D:\ Kit \ apache-tomee-plus-1.5.0”-Dcatalina.home =“D:\ Kit \ apache-tomee-plus-1.5.0”-Dwtp .deploy =“D:\ Kit \ apache-tomee-plus-1.5.0 \ wtpwebapps”-Djava.endorsed.dirs =“D:\ Kit \ apache-tomee-plus-1.5.0 \ endorsed”-Dwebconsole.type = properties -Dwebconsole.jms.url = tcp:// localhost:61616 -Dwebconsole.jmx.url = service:jmx:rmi:/// jndi / rmi:// localhost:1099 / jmxrmi -Dwebconsole.jmx.user = tomee -Dwebconsole.jmx.password = tomee -Dcom.sun.management.jmxremote = true -Dcom.sun.management.jmxremote.ssl = false -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management。 jmxremote.port = 1099

我可以将jconsole连接到service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi,但我没有在MBean中看到“org.apache.activemq”。当我尝试访问

的Web控制台时
  

http://localhost:8080/activemq-web-console-5.7.0/

我一直收到以下异常:

Caused by: java.lang.IllegalStateException: No broker is found at any of the 1 configured urls
at org.apache.activemq.web.RemoteJMXBrokerFacade.createConnection(RemoteJMXBrokerFacade.java:168)

这是web-console war的activemq.xml文件中的代理:

<broker brokerName="web-console" useJmx="true" xmlns="http://activemq.apache.org/schema/core">

<persistenceAdapter>
  <kahaDB directory="${activemq.data}/kahadb"/>
</persistenceAdapter>

<transportConnectors>
  <transportConnector name="openwire" uri="tcp://localhost:61616"/>
  <transportConnector name="stomp" uri="stomp://localhost:61613"/>
</transportConnectors> </broker>

有人可以给我一个关于这个问题的提示吗?

1 个答案:

答案 0 :(得分:0)

问题与ActiveMQResourceAdapter的“Datasource”参数有关。这个版本有效:

    <Resource id="JMSAdapter" type="ActiveMQResourceAdapter">
            BrokerXmlConfig = broker:(tcp://localhost:61616)?persistent=false&useJmx=true
            ServerUrl = tcp://localhost:61616
            Datasource =
    </Resource>

这与以下内容有关:https://issues.apache.org/jira/browse/TOMEE-474