我的webapp在tomcat 6下运行,它使用activeMQ 5.5 lib作为jms。我正在创建一个插件来获取hyperic 4.5通过jmx监视代理,但是hyperic无法自动发现它。它也无法在Administration Plugin Manger中加载它。(我正在使用的hyperic版本不支持活动mq 5.5,但它是一个小修订。)
日志中有错误,没有给我任何提示。 尝试启动idmlBroker4.xml的插件传输,但HQ中不存在插件
PDT ERROR [全局插件同步(由插件部署启动)1] [org.hyperic.hq.appdef.server.session.AgentManagerImpl@1552]尝试启动Broker4.xml的插件传输但是HQ中不存在插件 PDT INFO [scheduler-2] [org.hyperic.hq.product.server.session.ProductPluginDeployer@409]取消部署插件:/home/hyperic/server-4.6.6/hq-engine/hq-server/webapps/ROOT/ WEB-INF / HQ-插件/ Broker4.xml
我的MBean和插件是:
MBean:org.apache.activemq.broker.jmx.QueueView 名称:org.apache.activemq:BrokerName = IDMLBroker,Type = Queue,Destination = idml1.com.cequint.idml.report.persistence 0.属性:CacheEnabled = true(r) ... 13.属性:PrioritizedMessages = false(r) 14.属性:EnqueueCount = 2877(r) 15.属性:DequeueCount = 2877(r) 16.属性:DispatchCount = 2877(r) ... 操作:void purge [] 操作:boolean removeMessage [java.lang.String] ....
<plugin>
<service name="Broker"
server="Sun JVM" version="1.5">
<property name="OBJECT_NAME"
value="org.apache.activemq:BrokerName=Broker,Type=Queue,Destination=host1.com.server.report"/>
<plugin type="autoinventory"/>
<plugin type="measurement"
class="org.hyperic.hq.product.jmx.MxMeasurementPlugin"/>
<plugin type="control"
class="org.hyperic.hq.product.jmx.MxControlPlugin"/>
<!-- reset is an MBean operation, set* are attribute setters -->
<actions include="cursorSize"/>
<config>
<option name="jmx.url" description="JMX URL to MBeanServer" default="service:jmx:rmi:///jndi/rmi://localhost:8186/jmxrmi"/>
<option name="jmx.username" description="JMX username" optional="false" default="user"/>
<option name="jmx.password" description="JMX password" optional="false" default="password" type="secret"/>
</config>
<properties>
<property name="EnqueueCount" description="Cache Size"/>
<property name="DequeueCount" description="TrainThreshold"/>
</properties>
<filter name="template"
value="${OBJECT_NAME}:${alias}"/>
<metric name="EnqueueCount"
template="${OBJECT_NAME}:EnqueueCount"
indicator="true"/>
<metric name="DequeueCount"
alias="DequeueCount"
collectionType="trendsup"
indicator="true"/>
答案 0 :(得分:1)
我也遇到过这个问题;对我来说,这个错误是由我的文件名不是[ServiceName] -plugin.xml。
引起的因此,由于您的服务是Broker,因此您的文件名必须是broker-plugin.xml。此文件名似乎不区分大小写。
此外,我发现将插件直接放入服务器的hq-plugins目录可以在服务器日志中提供比使用插件管理器更好的反馈,并建议你使用它。