解释了IBM Websphere脚本ID'包含路径'(即,AdminConfig.getid(...))

时间:2014-07-21 00:09:08

标签: configuration scripting websphere jython

我一直在挖掘IBM知识中心,并对一些脚本界面缺乏定义感到沮丧。

IBM一直在讨论在他们的id定义中使用的 containment path ,我只是假设它对应于websphere配置文件夹层次结构中文件中的xml元素,但是&#39 ; s仅来自观察。我还没有在任何文档中发现这个。

此外,要查找ID,需要使用一种语法来检索它,但我找不到对'类型'的可能值的引用。用于AdminConfig.getid(...)函数调用。

总而言之,我有几个问题:

  1. id" heirachy"的正确定义是什么?既可以获取id又可以获取id本身?

      

    e.g。要获得服务器的ID,我会说:AdminConfig.getid('/Cell:MYCOMPUTERNode01Cell/Node:MYCOMPUTERNode01/Server:server1'),这会给我一个类似于:server1(cells/MYCOMPUTERNode01Cell/nodes/MYCOMPUTERNode01/servers/server1|server.xml#server_1873491723429)

    的ID
  2. 从websphere服务器检索ID时可能的/type值是什么?

      

    e.g。在上面的示例中,/ Cell,/ Node和/ Server是查询中使用的类型值的示例。

  3. 更新:我发现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()调用返回的每个元素上调用此函数并结合结果。话虽如此,由于有时候有明显的顺序,试错法很有成效。

0 个答案:

没有答案