2017-10-06 1 views
0

WLST를 사용하는 웹 서버에서 데이터 소스의 JDBC 드라이버의 일부 속성을 가져 오는 데 문제가 있습니다.WLST를 사용하여 데이터 소스 JDBC 드라이버 속성을 얻는 방법

입력해도 나는이 같은 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() 

나는 아직도 (문제의 더 나은 이해를 위해 이미지)이에서 값을 검색 할 수 없습니다 해요

드라이버 클래스 이름을 얻을 수 있지만 그 필드에 프로퍼티가 없습니다. 하지만 얻을 수있는 방법을 속성을하지 "설정"을 구글을 통해 페이지의

  • connect_timeout
  • 내가 본 많은 readtimeout

    • 사용자 : 나는 WLST을 통해 검색해야 그 값.

      도움을 주시면 감사하겠습니다.

       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 
      

      을 그리고 그 후 난 그냥 끔찍한 문자열에, 내가 필요한 정보를했다하지만 난 파이썬과 구문 분석합니다 :

  • +0

    그래서 사용자 이름을 얻으려고하십니까? – Ravi

    +0

    속성에서 모든 값을 가져 오려고합니다 : user, readtimeout 및 connect_timeout –

    답변

    0

    글쎄, 나는이 방법으로 필요한 무엇을 달성했다.

    관련 문제