问题标签 [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.
jdbc - 如果找不到服务器,JBoss JDBC MBean 会阻止启动
在 JBoss 启动期间,我有一个依赖于 JDBC 连接(DefaultDS)的持久性管理器。JDBC 连接启动良好,无论它是否可以实际连接到数据库,因此当 Persistence Manager 启动时,它认为它有一个连接。然后它爆炸了,因为它无法连接到数据库并且永远不会启动。这会阻止我的 DestinationManager 启动并导致各种头痛。
有没有办法让依赖 JDBC 连接的 MBean 不启动,除非 JDBC 连接可以真正连接到数据库?作为替代方案,是否有办法使 JDBC 连接依赖于仅在数据库可以连接时才处于活动状态的 MBean?
tl;博士; 我所需要的只是让我的 MBeans/DestinationManager 等到数据库 (DefaultDS) 可用后再启动。
如果您需要有关环境的更多信息,请发表评论。
JBoss 版本 4.2.3
数据库:MsSql
java - java中的表格数据格式是什么以及如何将表格数据格式保存到字符串数组列表中?
嗨,当您查看 MBeans 类时,您会发现很少有类也以 java 的表格数据格式返回数据。谁能让我知道这是什么以及如何将表格数据格式保存到字符串数组列表中。
tomcat - Tomcat:连接器的“处理时间”是什么意思?
Tomcat 6 的 MBeanCatalina:type=GlobalRequestProcessor,name=http-0.0.0.0-8080
对属性的意义是什么processingTime
?
据我了解,这意味着自启动以来特定连接器的处理时间(以毫秒为单位)。但是当我每分钟测量一次这个值时,我偶尔会得到比 60k 大得多的值(即,我得到的 delta 值高达 1000k)。
我的问题是,测量的毫秒数。实时还是 CPU 时间?所有连接器线程的处理时间累计?
什么是监控的良好阈值processingTime
?
java - 同一服务器上许多应用程序的相同 JMX Mbean 类
我有超过 5 个 Spring Web 应用程序,它们都在使用另一个公共库。这个公共库有它自己的 MBean。由于强制唯一的 objectName 约束,我的应用程序无法部署在同一台服务器上。
我使用 MBean 的方式是这样的:
我想为所有应用程序使用具有不同 objectNames 的相同 MBean 类。在不复制我的 MBean 的情况下使用它的正确方法是什么。
谢谢
jmx - 调用 JBoss MBean 函数获取 threaddump
一个应用程序正在使用 JBoss 4.2.2,我发现有必要调用listThreadDump()
,我希望它在ServerInfo
.
我在想我需要找到这些信息的 jar 是 jboss-jmx.jar。
那么,我如何以编程方式通过调用类似的东西来复制所做的事情http://localhost:8080/jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:type=ServerInfo&methodName=listThreadDump
?
java - JMX MXBean 枚举处理转换错误
当在 MXBean 中使用枚举作为 Map 的值组件时,似乎我在转换枚举时遇到了困难。
在这种情况下我收到的异常是(编辑:已经意识到这个异常是由于 tabularDataSupport 期望 Object[] 作为关键参数。)
java.lang.String 不能转换为 [Ljava.lang.Object;
所以我的问题是,我是否理解枚举类型在使用 JMX 代理时应该隐式转换不正确,还是我在提取信息方面遗漏了什么?
鉴于代理应该代表原始接口,代理调用是否应该与接口调用相同?
java - 注册到 mbean 服务器的 Mbean 未显示在 jconsole 中
我使用 MBeanServerFactory.createMBeanServer 创建了一个 mbean 服务器并使用它注册 mbean。我可以在 jconsole 中找到 mbean 服务器,但是当我连接到它时,我看不到已注册的 mbean。这是代码:
如果我使用 platformMBeanServer 并将我的 mbean 注册到它,而不是创建 mbean 服务器,我可以在 jconsole 中看到 mbean。知道在执行 createMBeanServer 时我还需要做什么吗?
java - 如何从 tomcat 网站访问 JMX Mbean?
我有一个公开 mbean 的 Web 服务。我可以使用 jconsole 查看该 mbean。现在我需要在一个新的 tomcat 网站上公开该功能。
jsp - setLoggerLevel() loggingmxbean 的非法参数
当我尝试通过 jconsole 调用 setLoggerLevel() 时出现非法参数(错误级别)异常。如果我将级别指定为“INFO”,则成功调用该方法。除此之外的任何东西都会引发异常。
jms - 在集群环境中通过 JMX 访问 JMSQueue
配置:具有两个节点 #1 和 #2 的 WLS 集群 (10.3)。一个可迁移的 JMSServer 目前在 #1 上可用。一个可迁移的 JMSQueue。
问题: 某些 EJB 正在使用 timeToDeliever 设置为 60 秒的消息填充 JSMQueue。(在 60 秒内不可见。)并且另一个 EJB 将使用 JMX 在消息可见之前获取该(不可见)消息。如果这个其他 EJB 在 #2 上执行,它找不到 JMSServer,因此不会弹出消息。该代码在非集群环境中运行良好:
(这个代码是从这个论坛上的 Miklos Csuka 借来的)
在不指定 JMSServer 的情况下是否有其他方法可以获取该消息,即我可以直接寻址 JMSQueue 吗?还有其他想法吗?