如何使用 WLST 获取数据源 JDBC 驱动程序属性

How to get Datasource JDBC Driver Properties with WLST

我在使用 WLST 获取 weblogic 服务器中数据源的 JDBC 驱动程序的某些属性时遇到问题。

尽管我可以像这样获得 DS 的许多属性:

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

我仍然无法从中检索值(图片以便更好地理解问题):

我可以获取驱动程序 class 名称,但不能获取该字段中的属性。我需要通过 WLST 检索:

我已经通过 google 看到了很多页面,但只是为了“设置”属性而不是获取这些值的方法。

感谢任何帮助。

好吧,我通过这种方式实现了我所需要的:

     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 来解析它。