我正在尝试在tomee+1.5.0中启动web控制台,如下所示:http://activemq.apache.org/web-console.html(使用Tomcat的配置示例)
我在启动服务器时使用以下参数:
-Dcatalina.base="D:\Kit \apache-tome-plus-1.5.0"-Dcatalina.home="D:\ Kit \apache-tome-prus-1.5.0"-Dwtp.deploy="D:\基特\apache-come-plus-1.0.0\wtpwebapps"-Djava.assioned.dirs="D:\Kit\apache-tome-plus-1.5.0\assioned"-Dwebconsole.type=properties-Dwebconsole.jms.url=tcp://localhost:61616-Dwebconsole.jmx.url=服务:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi-Dwebconsole.jmx.user=tomee-Dwebonsole.jmx.password=tomee-Dcom.sun.management.jmxremote=true-Dcom.sun.management.jmxremote.ssl=false-Dcom.son.management.jmremote.authenticate=false-Dcom.sun.maanagement.jmxremote.port=1099
我可以使用jconsole连接到service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
,但在MBean中看不到"org.apache.activemq"。当我尝试访问的网络控制台时
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控制台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>
有人能给我一个关于这个问题的提示吗?
问题与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