【问题标题】:OSB 12c wlst scriptingOSB 12c wlst 脚本
【发布时间】:2015-10-28 10:23:39
【问题描述】:

您能否帮助遵循在 OSB 12c 上执行 WLST 脚本的过程,即从 SOA 套件/weblogic 12c 服务器域。如我所见,我无法运行示例脚本来显示 12c OSB 域中的可用代理。我看到错误为ImportError:No Module named WLI,我从OTN论坛看到一些sb jars要添加到类路径来解决这个问题,我在12c域中看不到那些特定的jars,让我知道在哪里可以看到它们(sb-kernal-api,sb-kernal-impl,configwk-<version>),但是我已经从现有的 11g OSB 域中添加了它们,它没有帮助/工作,此外,我在 WebLogic 12c 服务器控制台中看到许多 nullPointerExceptions 用于引用来自 11g 域的 jar。请通过任何示例建议使用 WebLogic 12c 中的 WLST 更改 OSB 代理/业务服务中的自定义条目之一。

提前致谢。

【问题讨论】:

    标签: weblogic12c osb wlst


    【解决方案1】:

    您必须编辑 $ORACLE_HOME/oracle_common/common/bin/wlst.sh

    改变

    export CLASSPATH 
    

    OSB_HOME="/Installation12c_Home/osb"
    
    CLASSPATH=${OSB_HOME}/lib/modules/oracle.servicebus.configfwk.jar:${OSB_HOME}/lib/modules/oracle.servicebus.kernel-api.jar:${OSB_HOME}/lib/modules/oracle.servicebus.configfwk-wls.jar:${OSB_HOME}/lib/modules/oracle.servicebus.kernel-wls.jar:${CLASSPATH} 
    
    export CLASSPATH 
    

    通过此更改,您可以使用 OSB 管理 API。

    例子:

    希望对你有帮助。

    【讨论】:

    • 非常感谢胡安和庞。在编辑您提到的类路径后,我可以在本地运行脚本,我相信这些信息在文档中的任何地方都不可用。如果您遇到过,请您建议如何使用 wlst 脚本为代理服务选择 OWSM 安全策略,在 11g 域中,我们现在有许多代理服务引用 wls 策略,根据 Oracle 中的建议12c,希望从 OWSM 存储中选择策略而不是 Weblogic 安全策略。再次非常感谢。
    • Subash,如果它对你有用,请选择它作为解决问题的正确答案。
    • Pavan,是的,它真的很有帮助。我确实在寻找使用 WLST 在 OSB 代理服务中选择安全策略的其他领域的答复。
    • 嗨 Juan,我现在看到另一个错误 - 导入错误:从 com.bea.wli.sb.security.management.configuration import ServiceSecurityConfigurationMBean 导入此行时没有名为安全的模块我看到与安全相关的 jar在 %OSB_HOME%\lib 文件夹中,因此我已将其添加到 wlst.cmd 文件中的类路径中,但仍然出现此错误,请知道如何解决此问题,因为我必须将代理服务中的安全策略修改为 OWSM政策。
    • 嗨,Subash,尝试使用 from com.bea.wli.sb.management.configuration import ServiceSecurityConfigurationMBean。 jar 是 oracle.servicebus.resources.service.jar。我希望这有帮助。胡安
    【解决方案2】:

    您实际上不需要编辑 oracle_common/common/bin 下的 wlst.sh

    改为执行位于$yourMW_home//Oracle_Home/osb/tools/configjar/wlst.sh的wlst.sh

    ===========
    #!/bin/sh
    
    WLST_PROPERTIES="$JAVA_OPTS"
    export WLST_PROPERTIES
    
    WLST_EXT_CLASSPATH=$CLASSPATH
    export WLST_EXT_CLASSPATH
    
    "$MW_HOME/oracle_common/common/bin/wlst.sh" $*
    wlst.sh (END)
    ======================
    

    【讨论】:

      猜你喜欢
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多