首页 / 浏览问题 / 云GIS / 问题详情
用desktop打开文件型工作空间有数据源,发布服务显示无数据源
1EXP 2023年08月29日

这个没问题 

这就有问题

最新版 11

2 个回答

您好,您数据源是Oracle数据库型数据源吗?iserver和桌面是否在同一机器上,如果在同一机器上请检查iserver日志(iserver安装目录\logs)和组件日志(iserver安装目录\support\objectsjava\bin\log)是否有出现相关报错。
3,143EXP 2023年08月29日

是Oracle数据库型数据源,包括数据库都是在同一个B服务器上的,我在其他A服务器使用这个工作空间是可以的 就是这个B服务器上边就不行不行 。这个工作空间指向的数据库都是B服务器上的数据库

这是 iserver日志

这个是组件日志

iserver所在服务器是否有Oracle数据库客户端呢?需要保证iserver所在服务器有Oracle客户端,且客户端位数和iserver位数一致。
这个是有的,因为我在A服务器上边使用这个工作空间是可以打开的,并且也有对应的数据源,但是在这个工作空间数据源对应的B服务器上部署iserver,再打开这个工作空间 就不可以了。不知道这是为什么

这个工作空间的数据源就是指向B服务器的
数据库、桌面和iserver版本分别是多少呢
SuperMap iDesktop 10i

oracle10

iserver11
您这边是否可以远程,我远程看下具体情况。我私信您我的QQ号
首先确认当前环境中已安装跟iServer位数相同的Oracle客户端,并且配置了Oracle环境变量。然后在iServer/support/objectsjava/bin目录下再执行检查依赖命令 ldd libSuEngineOracle.sdx | grep not看下输出结果返回的是libclntsh.so.10.1 => not found 确认该问题是由于缺少依赖文件 libclntsh.so.10.1导致的。解决办法:先进入到 Oracle客户端目录下,将文件libclntsh.so.11.1 建立成名为 libclntsh.so.10.1的软连接,即运行命令 ln –s /[Oracle客户端]/libclntsh.so.11.1 libclntsh.so.10.1(注意这里源文件libclntsh.so.11.1要写其所在的绝对路径,目标文件libclntsh.so.10.1路径则不用再指定);然后还需要在系统环境中添加LD_LIBRARY_PATH变量,即在/etc/profile中添加以下配置:
export UGO_HOME=[iServer目录]/support/objectsjava
export LD_LIBRARY_PATH=$UGO_HOME/bin:$LD_LIBRARY_PATH
export PATH=$UGO_HOME/bin:$PATH
    添加完后执行source /etc/profile使添加的环境配置生效;最后再重新启动iServer,重新发布文件型工作空间、Oracle数据库型数据源为数据服务后数据源列表显示正常。
3,143EXP 2023年09月04日
...