Как получить свойства драйвера JDBC источника данных с помощью WLST

У меня возникла проблема с получением некоторых свойств драйвера JDBC для источника данных на сервере weblogic с использованием WLST.

Хотя я могу получить многие свойства DS следующим образом:

allJDBCResources = cmo.getJDBCSystemResources()
    for jdbcResource in allJDBCResources:
            dsname = jdbcResource.getName()
            dsResource = jdbcResource.getJDBCResource()
            dsJNDIname = dsResource.getJDBCDataSourceParams().getJNDINames()[0]
            dsInitialCap = dsResource.getJDBCResource().getJDBCConnectionPoolParams().getInitialCapacity()

Я все еще не могу получить значения из этого (изображение для лучшего понимания проблемы):

введите здесь описание изображения

Я могу получить имя класса драйвера, но не свойства в этом поле. Мне нужно получить через WLST:

  • пользователь
  • тайм-аут чтения
  • connect_timeout

Я видел много страниц через Google, но только для установки свойств, а не для получения этих значений.

Любая помощь приветствуется.


person Miguel Ortiz    schedule 06.10.2017    source источник
comment
Итак, вы пытаетесь получить имя пользователя?   -  person Ravi    schedule 06.10.2017
comment
Я пытаюсь получить все значения в свойствах: user, readtimeout и connect_timeout   -  person Miguel Ortiz    schedule 06.10.2017


Ответы (1)


Ну, я добился того, что мне нужно, таким образом:

     try :
                    user = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/user")
                    readTimeOut = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/oracle.jdbc.ReadTimeout")
                    conTimeOut = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/oracle.net.CONNECT_TIMEOUT")
                    streamAsBlob = ls("/JDBCSystemResources/"+ dsname +"/Resource/" + dsname + "/JDBCDriverParams/" + dsname + "/Properties/" + dsname + "/Properties/SendStreamAsBlob")
     except WLSTException:
                    pass

И после этого у меня была нужная мне информация, просто в ужасной строке, но я ее разберу с помощью python.

person Miguel Ortiz    schedule 06.10.2017