You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TIBCO BWCE连接带Wallet的Oracle19c运行时失败求助

问题原因及解决方案

核心原因

设计时连接成功但运行时失败,根源是运行时环境缺失Oracle Wallet SSO密钥库支持的依赖包,且你仅将必要jar包放置在设计时专属目录,运行时未加载这些资源:

  • 错误栈底层的java.security.NoSuchAlgorithmException: SSO KeyStore not available明确说明,运行时无法找到SSO密钥库的实现算法,这是因为缺少osdt_sso.jar(Oracle Wallet SSO功能的核心依赖)
  • 你添加jar包的目录C:\EDF\tibco_bwce\bwce\2.9\config\design\thirdparty仅用于BWCE设计时(如Studio内测试连接、调色板查询),运行时进程不会加载该目录下的文件

解决步骤

  1. 补充缺失的依赖jar包
    除已有的ojdbc8.jar、oraclepki.jar、osdt_core.jar、osdt_cert.jar,还需从Oracle客户端或JDBC驱动包中获取osdt_sso.jar

  2. 部署jar包到运行时可访问路径
    选择以下任一方式确保运行时能加载这些jar:

    • 将所有5个jar包复制到BWCE运行时第三方库目录:C:\EDF\tibco_bwce\bwce\2.9\config\runtime\thirdparty
    • 直接添加到BWCE项目的lib文件夹下,这样在打包部署应用时,jar包会被自动包含到部署包中
  3. 验证Wallet路径与权限

    • 确保sqlnet.ora中指定的wallet路径为绝对路径,且BWCE运行进程对该wallet文件夹有读取权限
    • 示例sqlnet.ora配置:
      WALLET_LOCATION = (SOURCE = (METHOD = FILE) (METHOD_DATA = (DIRECTORY = C:\path\to\your\wallet)))
      SQLNET.WALLET_OVERRIDE = TRUE
      SSL_CLIENT_AUTHENTICATION = FALSE
      
  4. 重启BWCE运行环境
    修改jar包部署路径后,必须重启BWCE的运行服务器,确保新的依赖包被加载生效

内容的提问来源于stack exchange,提问作者Benni.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 10:52:34