2024 Clojure状态调查!中分享你的想法。

欢迎!请查看关于页面以获取更多关于如何使用本网站的信息。

0
java.jmx

可以通过添加合适的类型提示消除java.jmx中相当数量的反射出现。

4 个答案

0

由jafingerhut发表的评论

2012年10月28日生成的jmx-9-eliminate-reflection-v1.txt消除了java.jmx中的大部分反射警告。

在应用之前,我建议您仔细检查类型提示,以防我在某些方面出错。我对javax.management库的使用不太熟悉。我只是仔细查看Java库文档中使用的代码的方法签名。

特别是,我不确定connection是否应该是javax.management.MBeanServer或MBeanServerConnection。对于大多数代码来说,MBeanServerConnection很好,但在register-mbean中的.registerMBean方法调用中,它需要是MBeanServer以避免反射。也许它应该在任何地方都是MBeanServer?我的主要问题是,这会不会限制代码的通用性太多。

0

由nickmbailey发表的评论

它不应该是MBeanServer在任何地方。当使用with-connection宏时,connection是RemoteMBeanServerConnection,而registerMBean并不是一个定义好的方法。

我在想,我们是否只是将register-mbean改为始终获取本地JMX服务器而不是使用connection绑定。您无法使用远程JMX服务器注册mbean。

0

评论者:stu

抱歉,我是在完成一个类似(且更差)的更改后看到的。0.3.3 Maven 发布版本消除了反射警告,并推迟了更改 register-mbean。(后一个更改在我看来是可行的,但我当时正试图一次只做一件事)。

请告知这有没有造成什么问题。

0
参考:[https://clojure.atlassian.net/browse/JMX-9](https://clojure.atlassian.net/browse/JMX-9)(由 jafingerhut 提出)
...