我一直在挖掘IBM知识中心,并对一些脚本界面缺乏定义感到沮丧。
IBM一直在讨论在他们的id定义中使用的 containment path ,我只是假设它对应于websphere配置文件夹层次结构中文件中的xml元素,但是&#39 ; s仅来自观察。我还没有在任何文档中发现这个。
此外,要查找ID,需要使用一种语法来检索它,但我找不到对'类型'的可能值的引用。用于AdminConfig.getid(...)
函数调用。
总而言之,我有几个问题:
id" heirachy"的正确定义是什么?既可以获取id又可以获取id本身?
e.g。要获得服务器的ID,我会说:
的IDAdminConfig.getid('/Cell:MYCOMPUTERNode01Cell/Node:MYCOMPUTERNode01/Server:server1')
,这会给我一个类似于:server1(cells/MYCOMPUTERNode01Cell/nodes/MYCOMPUTERNode01/servers/server1|server.xml#server_1873491723429)
从websphere服务器检索ID时可能的/type
值是什么?
e.g。在上面的示例中,/ Cell,/ Node和/ Server是查询中使用的类型值的示例。
更新:我发现this document概述了配置目录中各种配置文件的位置。
更新:我开始认为配置文件代表具有属性和嵌套属性的复杂对象。不是每个具有“id”的对象都是&#39;可通过AdminConfig.getid(<containment_path>)
查询。可以使用AdminConfig.showAttribute(<element_id>, <attribute_name>)
查询对象属性(这不是严格xml意义上的属性,因为&#39;属性可以是父节点内具有简单结构的嵌套节点)。此函数将返回元素本身的内联属性的字符串值或嵌套属性节点的ID的字符串列表表示。
更新:我发现AdminConfig.types()
函数将显示配置文件中所有可操作对象类型的列表,AdminConfig.parent()
函数显示所考虑的节点指定节点的父节点。
注意:
AdminConfig.parent()
函数不会按照其层次顺序显示父项,而是显示父母列表。例如AdminConfig.parent('JDBCProvider')
向我们提供了这个确切的列表:'Cell\nDeployment\nNode\nServer\nServerCluster'
,即使Server
出现在ServerCluster
之前,正在运行AdminConfig.parent('Server')
会将其显示为:{{1} }}。虽然有些元素可能没有父母 - 例如'Node\nServerCluster'
- 运行Cell
函数时,某些元素会产生错误,例如parent
。由于明显缺少互惠
Deployment
函数,似乎获得父/子的完整层次树就在于从AdminConfig.children()
调用返回的每个元素上调用此函数并结合结果。话虽如此,由于有时候有明显的顺序,试错法很有成效。