通过 MXBeans 收集

发布于 2024-12-06 03:00:43 字数 191 浏览 1 评论 0原文

我需要定义并实现一个 MXBean 接口。其中一种方法将返回一个集合。 MXBeans 似乎不支持这一点。我收到一个 OpenDataException 消息“无法转换类型:java.util.Collection”。如果我将其更改为“列表”或“设置”,那么它就可以工作。

我没有找到任何文档说不支持集合,这就是我向各位专家询问的原因。我错过了什么吗?

I need to define and implement an MXBean interface. One of the methods would return a Collection. This seems to be not supported by MXBeans. I get an OpenDataException saying "Cannot convert type: java.util.Collection". If I change it to List or Set then it works.

I have not found any documentation saying that Collections are not supported and this is why I am asking you experts. Do I miss something ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柏拉图鍀咏恒 2024-12-13 03:00:43

MXBean 注释的 javadoc 中描述详细说明映射规则。支持 List、Set、SortedSet,但不支持 Collection。

The javadoc of the MXBean annotation describes in detail the mapping rules. List, Set, SortedSet are supported but not Collection.

余生共白头 2024-12-13 03:00:43

规范没有说它支持 Java 集合:

以下列表指定了允许的所有数据类型
标量或开放 MBean 中的任意维数组:

  • java.lang.Void
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Integer
  • java.lang.Byte
  • java.lang.Long
  • java.lang.Character
  • java.lang.Float
  • java.lang.String
  • java.lang.Double
  • java.math.BigDecimal
  • java.math.BigInteger
  • java.util.Date
  • javax.management.ObjectName
  • javax.management.openmbean.CompositeData(接口)
  • javax.management.openmbean.TabularData(接口)

您可以使用数组或 TabularData。

Specification does not say it supports Java collections:

The following list specifies all data types that are allowed as
scalars or as anydimensional arrays in open MBeans:

  • java.lang.Void
  • java.lang.Short
  • java.lang.Boolean
  • java.lang.Integer
  • java.lang.Byte
  • java.lang.Long
  • java.lang.Character
  • java.lang.Float
  • java.lang.String
  • java.lang.Double
  • java.math.BigDecimal
  • java.math.BigInteger
  • java.util.Date
  • javax.management.ObjectName
  • javax.management.openmbean.CompositeData (interface)
  • javax.management.openmbean.TabularData (interface)

You can use either arrays or TabularData.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文