【问题标题】:How to untarget a JDBC resource using wlst script?如何使用 wlst 脚本取消 JDBC 资源的目标?
【发布时间】:2015-09-09 11:34:56
【问题描述】:

我正在尝试使用 wlst 脚本取消定位 weblogic 中的 JDBCResource。

我尝试了以下方法:

cd('/JdbcSystemResource/DataSource1')
set('Targets',jarray.array([], ObjectName))

但它失败并出现以下异常:

com.oracle.cie.domain.script.jython.WLSTException: com.oracle.cie.domain.script.jython.WLSTException: java.lang.IllegalArgumentException: Param type [Ljavax.management.ObjectName; not supported

为什么说 ObjectName 不支持?

【问题讨论】:

    标签: weblogic wlst


    【解决方案1】:

    如果您知道目标的名称,则可以使用以下内容显式删除它:

    startEdit()
    cd('/JDBCSystemResources/myDS')
    jdbcDS=cmo
    cd("/Servers/server1")
    target=cmo  
    jdbcDS.removeTarget(target)
    

    如果你不知道目标,那也很容易找到:

    cd('/JDBCSystemResources/myDS')
    cmo.getTargets()
    

    【讨论】:

      【解决方案2】:

      基本上我在离线模式下尝试,从其中一个 oracle 文档中我发现我们可以使用 unassign 函数在离线模式下取消目标

       cd('/JDBCSystemResources/'+ dsName)
       targets = cmo.getTargets()
       for target in targets:
           unassign("JDBCSystemResource",dsName, "Target",target.getName())
      

      【讨论】:

      • Jinu,取消分配命令,这就是您为您的问题找到的答案?请选择正确答案。
      猜你喜欢
      • 2011-02-16
      • 1970-01-01
      • 2015-10-30
      • 2017-06-23
      • 1970-01-01
      • 2020-09-16
      • 2010-12-06
      • 1970-01-01
      • 2021-09-23
      相关资源
      最近更新 更多