2017-10-06 24 views
0

WLSTを使用しているWeblogicサーバでデータソースのJDBCドライバのプロパティを取得する際に問題が発生しました。WLSTを使用してデータソースJDBCドライバのプロパティを取得する方法

Altough私はこのようなDSの多くのプロパティを取得することができます:

enter image description here

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

私はまだ(問題をよりよく理解するための画像)は、このから値を取得することはできませんよ

ドライバのクラス名は取得できますが、そのフィールドにはプロビジエートはありません。私はWLSTを通じて取得する必要があります:私はグーグルを通じてしか取得するためのプロパティを「設定」ではない道にページをたくさん見てきました

  • ユーザー
  • readtimeout CONNECT_TIMEOUT

その値。

何か助けていただければ幸いです。

 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でそれを解析します:

+0

あなたはユーザー名を取得しようとしていますか? – Ravi

+0

私はプロパティですべての値を取得しようとしています:user、readtimeout、connect_timeout –

答えて

0

はまあ、私は、このように必要なものを達成しました。

関連する問題