首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.management.AttributeNotFoundException

javax.management.AttributeNotFoundException
EN

Stack Overflow用户
提问于 2012-04-26 11:19:07
回答 2查看 7.1K关注 0票数 0

我在骆驼2.9.0。我能够查看MBean数据(路由、处理器等),以便在JConsole中运行进程。

我需要在我们的用户界面中显示同样的内容。当我试图获取属性值时,我会得到以下错误。

Note -属性"EndpointUri“正在获取正确的值。

问题在于"FirstExchangeCompletionTime“。因此,我的结论是,可能没有任何可能的问题围绕服务器连接。当我们在Camel.1.6.4时,属性"FirstExchangeCompletedTimestamp“的代码行曾经很好地工作。在“骆驼1.6.4”之后建立的JMX是否有任何变化?

我们在JMX设置中使用了以下属性:

代码语言:javascript
复制
-Dorg.apache.camel.jmx.disabled=false
-Dorg.apache.camel.jmx.rmiConnector.registryPort=2001

错误:

代码语言:javascript
复制
javax.management.AttributeNotFoundException: getAttribute failed: ModelMBeanAttributeInfo not found for FirstExchangeCompletionTime
>        at javax.management.modelmbean.RequiredModelMBean.getAttribute(RequiredModelMBean.java:1326)
>        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:666)
>        at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:638)
>        at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1404)
>        at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
>        at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1265)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1367)
>        at javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:600)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
>        at sun.rmi.transport.Transport$1.run(Transport.java:159)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
>        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
>        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
>        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>        at java.lang.Thread.run(Thread.java:662)
>        at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
>        at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
>        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
>        at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
>        at javax.management.remote.rmi.RMIConnectionImpl_Stub.getAttribute(Unknown Source)
>        at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.getAttribute(RMIConnector.java:878)

我们正在通过MBeanServerConnection::getAttribute("X")方法获取值。我研究了Camel源代码,其中这些属性是通过org.apache.camel.management.mbean.Statistic获得的。

我试过(非静态方式)-

代码语言:javascript
复制
MBeanServerConnection::getAttribute(qName, "org.apache.camel.firstExchangeCompletedTimestamp")
MBeanServerConnection::getAttribute(qName, "firstExchangeCompletedTimestamp")

但似乎都没起作用。请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-26 16:32:01

确保您正在检查正确的属性值,您的错误显示为"FirstExchangeCompletionTime ",但该属性称为"FirstExchangeCompletedTimestamp“。

有关更多信息,请参见此单元测试:

https://svn.apache.org/repos/asf/camel/trunk/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java

票数 0
EN

Stack Overflow用户

发布于 2022-07-28 21:11:41

当我的工作站上的nodetool版本与我所连接的Cassandra版本不同时,我遇到了这个问题。确保您使用的是相同的版本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10332342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档