2017-10-06 8 views
0

J'ai un problème pour obtenir certaines propriétés du pilote JDBC d'une source de données dans un serveur weblogic en utilisant WLST.Comment obtenir les propriétés du pilote JDBC Datasource avec WLST

Altough je peux obtenir de nombreuses propriétés de la DS comme ceci:

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

Je suis toujours incapable de récupérer les valeurs de cette (l'image pour une meilleure compréhension du problème):

enter image description here

Je suis capable d'obtenir le nom de la classe de pilote mais pas les propriétés dans ce champ. Je dois récupérer par WLST:

  • utilisateur
  • ReadTimeout
  • connect_timeout

J'ai vu beaucoup de pages par Google, mais seulement pour "régler" les propriétés non un moyen d'obtenir ces valeurs.

Toute aide est appréciée.

+0

Ainsi, vous essayez d'obtenir le nom d'utilisateur? – Ravi

+0

J'essaye d'obtenir toutes les valeurs dans Properties: user, readtimeout et connect_timeout –

Répondre

0

Eh bien, j'obtenu ce que je avais besoin de cette façon:

 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 

Et après que j'ai eu les informations dont je avais besoin, juste dans une chaîne horrible, mais je vais l'analyser avec python.