问题标签 [mbeans]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hadoop - 将自定义 MBean 部署到 Hadoop
我正在开始开发 Hadoop 应用程序,我想通过几个MBeans
. 我已经尝试在通过 jar 运行的 jar 文件中使用MBeanUtils.register
andMBeanServer
的方法。register
bin/hadoop.sh
注册码没有报错,但是我MBeans
通过 JMX RESTful API 看不到新的。如何使MBeans
可见?
java - 如何在 jboss 上删除带注释的 MBean?
我正在使用带注释的 pojo-MBean。但是部署后 mbean 不会出现在 jmx-console 中。我相信有了注释,就不需要使用 jboss-service.xml 了。有人可以解释一下我可能会错过什么吗?
我正在使用版本 jboss 5.1,我的 mbean 看起来像这样 -
java - JMX监控如何设置net.sf.ehcache.CacheManager的名字?
我在使用 JRE 1.6 部署在 Tomcat 6 上的 Web 应用程序中使用 EhCache 1.4.0、Spring 3.0.5。我通过 JMX 公开 L2 缓存管理,如下所示:
我必须允许使用jmxterm工具清除 L2 缓存中的所有条目,如下所示:
我知道jconsole可以从上下文中确定确切CacheManager
的 ,但由于某些我不会涉及的原因,我可能不会使用它。
到目前为止,一切都很好,但假设我的 JVM(Tomcat 服务器)部署了 2 个应用程序,它们都允许对 EhCache 进行 JMX 监控。这两个 MBean 的名称将是:
如您所见,它们在尝试确定要清除的缓存时并不是很有用。
所以我的问题是:是否有可能设置每个 CacheManager 的名称,以便准确识别使用哪个来清除 L2 缓存中的所有条目?
谢谢你。
websphere - wsadmin:如何检查现有资源引用?
$AdminApp view <applicationName> -MapResRefToEJB
可以列出为已部署的 EJB 模块定义的资源引用。但是,该命令的结果是纯文本(另外可能是本地化的)。要提取该信息,必须解析此文本,这不是很方便。有没有办法使用 $AdminConfig 以结构化的形式获取相同的信息(即应用程序的资源引用)?
java - 如何枚举 JDK 的所有 MBean?
我想知道我是否可以列举所有的MBeans
来源ManagementFactory.getRuntimeMXBean
?
jmx - JTA UserTransaction 的 JNDI 查找对 Websphere Application Server 7 中的 MBean 线程不可用
我正在尝试在打开 JTA 的 Websphere Application Server 7 中的 Web 应用程序中通过 JMX(使用“标准”MBeans)调用业务逻辑,并且想知道为什么从MBean(因为它可以在通过 Web 应用程序的 UI 调用时)。
当 hibernate 尝试通过 'java:comp/UserTransaction' 查找 UserTransaction 时,会抛出以下异常:
这个问题看起来不仅仅是一个休眠配置问题 - hibernate 正在 IBM 所说的正确的 UserTransaction JNDI 位置('java:comp/UserTransaction')处寻找 UserTransaction - 请参阅此信息中心文档。
此外,我可以在一个简单的 Web 应用程序中重现该问题,该应用程序具有执行查找的 MBean:
以及在启动期间调用查找然后注册 MBean 的上下文侦听器:
'java:comp/UserTransaction' 在上下文初始化期间查找成功,但在通过 jmx 调用时失败(与上述类似的堆栈跟踪),如下所示:
IBM 信息中心中的“使用自定义 MBean 扩展 WebSphere Application Server 管理系统”文档表明,已经在 WAS 之外的应用程序中测试过的标准 MBean 应该可以正常工作。
IBM 确实声明 UserTransaction 查找不适用于:
CMT 企业 bean `http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.base.doc/info/aes/ae/cjta_glotran.html
EJB 创建的异步 Bean `http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/topic/com.ibm.websphere.javadoc.doc/web/apidocs/com/ibm/websphere/asynchbeans/package- summary.html?resultof=%22%61%73%79%6e%63%68%62%65%61%6e%22%20%22%75%73%65%72%74%72%61%6e %73%61%63%74%69%6f%6e%22%20%22%75%73%65%72%74%72%61%6e%73%61%63%74%22%20
为非功能链接道歉 - 我是新用户,所以只能发布两个工作链接。
从 IBM 的角度来看,普通的旧 MBean 是否属于这些类别中的任何一个?
有趣的是,UserTransaction 似乎在 JNDI 查找“jta/UserTransaction”上可用,并且将其用作后备选项似乎有效 - 但是:
WAS 7 与 Java EE 5 兼容,从 J2EE 1.3 开始,“java:comp/UserTransaction”是 UserTransaction 的指定 JNDI 位置 - 请参阅 J2EE 1.3 规范`http://java.sun.com/j2ee/j2ee-1_3- fr-spec.pdf
使用来自早期版本的 EE 规范的查找似乎是其他错误的潜在来源,并且可能只解决了我的部分问题 - WAS 认为我的 MBean 的线程与应用程序无关的事实可能会导致其他问题。
还要注意的一点是,对于从 MBean 提交到应用程序的工作管理器(IBM 工作管理器)的工作,UserTransaction 也隐藏到线程中——这可能是因为它将该工作视为由 EJB 提交的异步 bean?
我想到的可能解释是:
IBM 如何在 WAS 7 中设置 MBean 线程并随后与注册 MBean 的应用程序关联可能存在问题。
MBean 注册可能有一些额外的配置选项,可以让 WAS 知道它应该将 MBean 与注册它的应用程序相关联。我尝试了几种替代方法,但每次都看到相同的异常:
使用 UserCollaborators 和 xml 描述符注册 MBean
使用 ModelMBeanInfo 注册它们
将它们注册到 AdminService 而不是 MBeanServer
在注册时使用附加属性(Application、J2EEApplication)增强 MBean 的 ObjectName
jmx 客户端请求可能有一些额外的配置选项,可以让 WAS 知道它应该将 MBean 调用与适当的应用程序相关联。此论坛帖子建议可以配置客户端应用程序以访问初始上下文:`http://www.ibm.com/developerworks/forums/thread.jspa?messageID=14021995
我可能不应该尝试以这种方式使用 MBean——尽管 IBM 声明我应该能够这样做。有人建议 EJB 是这种需求的合适解决方案。
任何可以解决这个问题的信息都将不胜感激。
java - Java 中的 MBean 设计模式
在 Java 中使用 Management Beans 时,它的接口是通过 MBean 接口公开的。但是如果有各种参数要通过MBean暴露出来。而且随着系统版本的不同,可能会在MBean中增加或减少很多新的参数,那么管理这样的系统就变得非常繁琐。
是否有任何设计模式可用于避免此类问题?
java - 如何使用 JMX 修改具有非原始数据类型的属性?
我想知道是否可以通过 jConsole 修改 java.awt.Color 属性。我有这样的课:
它实现了这个 MBean :
当我尝试为背景设置另一个值时(例如 Color.GREEN),它不起作用......但是当我将背景类型设置为字符串时,它起作用了!
是否可以使用 JMX 更改非原始数据类型?
谢谢 :)
java - 从线程获取http请求信息
是否可以从线程(不是当前线程)获取 http 请求信息?
我希望能够枚举所有活动线程并获取每个线程的请求 uri。
有任何想法吗?
谢谢
weblogic - 在 weblogic 上访问 Mbean
从 oracle 的文档中:
域运行时 MBean 服务器:此 MBean 服务器还充当驻留在受管服务器上的 MBean 的单一访问点。
我想要做的是使用这个事实来访问我分散在几个托管服务器中的所有自定义 mBean。例如假设我有两个节点 server-1 server-2 。如何通过连接到管理员节点来访问 server-1 server-2 上的所有自定义 mBean?
我不想远程访问每个节点来返回结果我想要一个入口点我设法通过这样做来获取服务器的名称和状态以及其他信息
但我需要访问在每台服务器上创建的自定义 Mbean,而不仅仅是信息