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内测试连接、调色板查询),运行时进程不会加载该目录下的文件
解决步骤
补充缺失的依赖jar包
除已有的ojdbc8.jar、oraclepki.jar、osdt_core.jar、osdt_cert.jar,还需从Oracle客户端或JDBC驱动包中获取osdt_sso.jar部署jar包到运行时可访问路径
选择以下任一方式确保运行时能加载这些jar:- 将所有5个jar包复制到BWCE运行时第三方库目录:
C:\EDF\tibco_bwce\bwce\2.9\config\runtime\thirdparty - 直接添加到BWCE项目的
lib文件夹下,这样在打包部署应用时,jar包会被自动包含到部署包中
- 将所有5个jar包复制到BWCE运行时第三方库目录:
验证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
- 确保
重启BWCE运行环境
修改jar包部署路径后,必须重启BWCE的运行服务器,确保新的依赖包被加载生效
内容的提问来源于stack exchange,提问作者Benni.
相关产品推荐
相关产品推荐

