2016-09-28 2 views
0

Я пытаюсь перечислить список jdbcprovider в области ячеек, но также перечисляет jdbcproviders в области узлов и серверов, как избавиться от поставщиков в узловой и серверной области из списка ?Получите Провайдеры JDBC для соты с помощью wsadmin

AdminConfig.list ('JDBCProvider', AdminConfig.getid ('/ Cell: CellV70A /'))

выход:

"DB2 Universal JDBC Driver Provider (клетки/CellV70A/узлы/имя_узла | resources.xml # JDBCProvider_1302300228086) "\ n" Поставщик драйверов универсальной JDBC DB2 (ячейки/CellV70A | resources.xml # JDBCProvider_1263590015775) "\ n" Встроенный драйвер WebSphere ConnectJDBC для MS SQL Server (ячейки/CellV70A | resources.xml # JDBCProvider_1272027151294) "'

ответ

2

Если вы посмотрите справку по команде AdminConfig.list:

wsadmin>print AdminConfig.help('list') 
WASX7056I: Method: list 
... 
     Method: list 

     Arguments: type, scope 

     Description: Lists all the configuration objects of the type named 
     by "type" within the scope of the configuration object named by "scope." 
... 

В нем говорится «в пределах объема». Поскольку узловые и серверные JDBCP-провайдеры находятся в пределах ячейки, они возвращаются вашей командой. Если перечислить все JDBCProviders на объем ячейки с помощью консоли администратора, а затем посмотреть на помощи командной строки, вы увидите что-то вроде:

Обратите внимание, что список сценариев команды может генерировать больше информации, чем отображается в административной консоли, потому что консоль обычно фильтрует по объему, шаблонам и встроенным записям. AdminConfig.list ('JDBCProvider', AdminConfig.getid ('/ Cell: MyCell /'))

Таким образом, вам необходимо также отфильтровать свой возвратный список. Вы могли бросить вместе очень простой скрипт, чтобы сделать это:

jdbcProviders = AdminConfig.list('JDBCProvider', AdminConfig.getid('/Cell:MyCell')).split('\r\n') 
for jdbcProvider in jdbcProviders: 
    if "/nodes/" or "/servers/" in jdbcProvider: 
    continue 
    print jdbcProvider 
+0

я фактически получил этот рабочий сегодня пунктов = AdminConfig.list («JDBCProvider», «* NAMEOFCELL | ресурсы *») Который оставляет вне необходимо фильтровать – rhellem

Смежные вопросы