问题标签 [spring-jmx]

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.

0 投票
1 回答
155 浏览

java - 关于MBean的动态注册

我有一个要求,我必须动态获取 mbean 服务器并向它注册一个新的 MBean。Mbean 服务器是使用 spring 创建的。谁能建议我如何实现它?

谢谢,

0 投票
1 回答
1891 浏览

java - Mbean JMX Spring 框架

我有一个超过 40 Mbean 的 Web 应用程序。我使用了 Spring 框架。

我做得很好,它运作良好。但我有 40 Mbean,所以想概括一下。

}

现在我有相同的方式类 YMbean、AMBean 等。

我在应用程序 mbean.xml 中配置了 Spring。

同样,我将准备 YMbean 类并在 xml 中进行初始化。

我应该做什么不需要在 XML 中修改无论我创建的类或数量如何,都不需要更新 XML。

我要使用的所有 Mbean 的属性都是相同的。欢迎所有想法或意见。

谢谢

0 投票
1 回答
67 浏览

java - 两个 Spring 应用程序,都使用某个 jar 和应用程序上下文 - 我如何控制从哪个应用程序从上下文中获取 bean?

我有两个 Spring 应用程序 applA 和 applB,在 Tomcat 中运行 - 都使用 jarX.jar 和 applicationContext-x.xml。
因此,对于每个应用程序,都会有一个在上述上下文中定义的特定 bean 的实例。
我正在使用注释通过 JMX 公开 bean 及其一些方法。现在我想编写一个调用bean方法的测试客户端,但有时我想调用applA中bean的方法,有时调用applB中bean的方法。

我怎么做?
我在每个应用程序中还有一个名为 jmxServerConfiguration 的 bean,但每个应用程序都使用不同的端口。

目前在我的 JMX 客户端中,我正在使用

但我总是得到applA的bean。我如何告诉它我想要 applB 还是 applA 的 bean?

我应该(如何?)使用

并在 url 中指定不同的端口,具体取决于我想从中获取 bean 的应用程序?

0 投票
0 回答
139 浏览

ibm-mq - Websphere MQ reconnectOnException

我已经为我的 WMQ 监听器配置了 DMLC 和 SingleConnectionFactory。除了故障转移方案外,一切都按预期工作。

一旦连接丢失,它就会进入 onException 方法。没关系。

但队列尚未启动,因此 DMLC 尝试重新连接,但在重新连接失败后,它再次进入 onException 方法。它不应该再次进入 onException 方法。

对此有什么帮助吗?

0 投票
1 回答
89 浏览

java - Third Party MBEANS operations management

I have a spring project where I have my custom mbeans(defined by user) and mbeans provided by jars. If I don't have to expose few operations of custom mbeans, I can put the mathod name values in assembler under properties : ignoredMethods. My question is : If i don't have to expose the method of a third party jar mbean which is already exposed, what should I do?

0 投票
4 回答
17116 浏览

java - 关闭 Spring Boot 应用程序时无法取消注册 DataSource JMX MBean

我有一个使用 org.apache.commons.dbcp2.BasicDataSource 作为数据源 bean 的简单 Spring Boot 应用程序。

Spring boot 自动将数据源公开为 MBean。

bean声明:

一切正常。但是,我在关闭应用程序时看到错误。此错误仅在运行可执行 jar 时发生。使用 Gradle Spring 插件 (gradle bootRun) 时,未显示。

我想知道, 1. 这个 bean 是如何暴露为 JMX MBean 的?2.如何正确注销这个MBean?

0 投票
1 回答
646 浏览

java - NameNotFound 远程 jmx 调用与 rmi

我正在尝试使用本指南jmx远程调用spring 暴露的 bean

但是当我启动我的客户端代码时,它无法加载应用程序上下文并出现此类错误

原因:java.io.IOException:无法检索 RMIServer 存根:javax.naming.NameNotFoundException:jmxrmi at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:357) at javax.management.remote.JMXConnectorFactory。 connect(JMXConnectorFactory.java:267) at org.springframework.jmx.support.MBeanServerConnectionFactoryBean.connect(MBeanServerConnectionFactoryBean.java:126) at org.springframework.jmx.support.MBeanServerConnectionFactoryBean.afterPropertiesSet(MBeanServerConnectionFactoryBean.java:114) at org.springframework .beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1514) 在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452) ...还有 38 个原因:javax.naming.NameNotFoundException:jmxrmi

这是我的服务器弹簧上下文

这是我的客户春天上下文

有任何想法吗?

0 投票
1 回答
5131 浏览

spring - 无法通过 Spring 注册 MBean

我正在尝试使用 Spring 导出带注释的 MBean。但出现以下异常(尝试在 tomcat7 上部署时):

这是我的 JmxTestBean 类:

这是我的弹簧上下文配置中的相关部分:

最后,错误日志如下所示:

有人可以指出我做错了什么吗?

0 投票
1 回答
274 浏览

jboss - JBoss 7 的附加 MBeanServer 和 JMXConnectorServer

出于安全原因,我无法将我的 MBean 添加到现有的 JBoss 7 平台 MBeanServer。所以我创建了我自己的 mBeanServer 和 JMXConnectorServer customAuthenticator

这是我对新 MBeanServer 和 JMXConnectorServer 的 Spring Bean 定义。当我在 Jetty 中运行我的应用程序时,此代码有效。我能够通过 jconsole 中的 URL service:jmx:rmi://localhost/jndi/rmi://localhost:17999/sample 进行连接,它只显示了我所期望的自定义​​ MBean。

但是相同的代码在 JBoss 7 中不起作用。当我部署到 JBoss 并尝试使用相同的 JMX URL 连接时,它会给出一个带有此错误的对话框:“与 myuser@service:jmx:rmi://localhost/ 的连接jndi/rmi://localhost:17999/trm 没有成功。要再试一次吗?

我在我的 customAuthenticator 中设置了一个断点,当我尝试连接 JMX 时,JBoss 不会在我的断点处停止。JBoss 似乎没有使用我的 JMXConnectorServer。任何人都可以帮忙吗?请注意,我无法更改现有的 JBoss MBeanServer 或 JMX 连接器服务器配置,因为它们用于其他目的。

提前致谢。

0 投票
1 回答
108 浏览

spring - Spring JMX 拦截

我想拦截从 JMX 发送的所有请求以设置一些上下文配置,是否有任何机制可以做到这一点?

如果没有地方为所有 MBean 放置拦截器,我想到的替代方法是代理每个 MBean。提前致谢