首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署后JMX MBeans不可见

部署后JMX MBeans不可见
EN

Stack Overflow用户
提问于 2011-04-11 08:45:49
回答 2查看 2.1K关注 0票数 2

环境 NetBeans 6.9.1,GlassFish 3.1,Metro2.1

我想列出可用的web服务,所以我正在查询JMX MBeanServer中的*:type=WSEndpoint,*。问题是,部署后只有~56个Mbeans,而WSEndpoint bean没有注册。如果我连接到JMXterm,MBean计数会跳到~380,所有WSEndpoint bean都是可见的。在JConsole中,我没有看到任何folder,但是在运行JMXterm之后,我看到了。

即使我调用web服务,MBeans仍然未注册。默认情况下,METRO监视是启用的,我就这样离开了它;在部署控制台消息之后,将显示INFO: Metro monitoring rootname successfully set to: amx:pp=/mon/server-mon[server],type=WSEndpoint,name=...

JMXterm是如何使所有的MBeans都可见的?它会对MBeanServer进行任何方法调用吗?是否有任何解决方案,以便在部署后立即访问WSEndpoint bean?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-12 07:53:05

您可以通过在JMX MBeans上执行JMX操作bootAMX来触发所有AMX bootAMX的注册。

票数 2
EN

Stack Overflow用户

发布于 2011-04-11 20:15:35

同时,我在“地铁用户指南”中找到了答案:19.5.备注

AMX是懒散地创建的。因此,如果您在GlassFish中部署了一个端点,然后使用WSEndpoint查找mbean,那么有时就不会出现appear。要激活它,请启动asadmin GUI或CLI。或者使用jmxterm并发出其域命令。 在某些情况下,在端点接收到其第一次客户端调用之前,不会出现Metro端点mbean。 如果存根只用于一个调用,然后立即关闭,WSClient mbean就会迅速出现和消失。使用可靠消息传递或安全会话的存根通常保持活动时间更长,因为它很可能用于多个呼叫。

但是,在运行asadmin或CLI没有帮助之后,我只能通过使用JMXterm连接到JVM来解决这个问题。

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

https://stackoverflow.com/questions/5618820

复制
相关文章

相似问题

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