【问题原因】 iObjects Java 组件运行时并没有正确地读取 Oracle 11g 客户端环境。
【解决办法】 建议参考以下步骤逐一排查异常原因并修复:
1. 在 iObjects Java 组件的 Bin 目录下检查 libSuEnginOracle.so 文件依赖;
ldd libSuEnginOracle.so | grep not
2. 检查当前 Oracle 客户端位数版本是否与 iObjects Java 组件位数一致;
3. 确认 Oracle 客户端是否是从 Oracle 官网下载的,若是,请联系超图技术支持提供 Oracle 11g 客户端,iObjects Java 组件目前无法正常读取从 Oracle 官网下载的部分客户端环境;
4. 目前在 Linux 操作系统上使用 iObjects Java 组件打开 Oracle 数据源,需要使用 IP:Port实例名,部分 Linux 系统上不能单独使用 TNS 监听中配置的网络服务名。