1

我正在使用 OEM 云控制 12.1c。我有一个 java 进程,用于在我的应用程序中收集一些指标。jmx 属性之一是 Map (java.util.Map)。

现在,我想创建一个定期收集此地图的 OEM 插件。我尝试使用 jmxcli 实用程序生成目标元数据,但该工具要求我输入地图的键。密钥是动态生成的,因此在创建目标元数据时无法输入这些密钥。

你们中有人遇到过这个问题吗?我该如何解决这个问题?我不想硬编码密钥,需要在我的插件主页中显示完整的地图。

这是我选择地图时控制台中的一个片段:

JavaBean (of type Map) is : TypeDistributionMap
0: empty
1: ** User defined Name Values **
Select one or more items as comma separated indices: 1
*** Getting values for User Defined properties

Looping through all user defined Keys. Enter '..' to exit loop.

Enter the key: [This key is dynamic, what should I enter here?]
Enter the DATATYPE of the value: [java.lang.String] 
4

1 回答 1

0

与其使用 HashMap(或 Map),不如返回 TabularData,这是 JMX 的最佳实践(我猜 JMX fetchlet 不支持 Maps)。当我使用 TabularData 时,我能够使用 jmxcli 实用程序生成元数据。

于 2013-04-24T04:22:55.820 回答