【IT168 技术文章】
环境:
产品:WebSphere?Federation Server
平台:Unix
版本:V9.5
问题描述:
安装完WebSphere?Federation Server V9.5后,当执行djxlinksybase时,却得到如下报错信息:
ld: 0706-005 Cannot find or open file: /opt/sybase/OCS-12
5/lib/libxadtm64.so
ld:open(): A file or directory in the path name does not exist.
ld: 0706-005 Cannot find or open file: /opt/sybase/OCS-12
5/lib/libxadtm64.a
ld:open(): A file or directory in the path name does not exist.
Library "libdb2ctlibF.a" was built successfully.
End processing for wrappers: CTLIB
且查找库文件,找不到如下库文件:
libxadtm64.so
libxadtm64.a
解答:
检查SYBASE客户端的版本,可以看到,使用的是SYBASE OPEN CLIENT
# isql -v
Sybase CTISQL Utility/12.5.1 ASE Edition/P-
EBF11380/DRV.12.5.1/ibmaix64/Unknown/BUILD1251-004/OPT/Mon Aug 11
09:51:47 2003
从信息中心可以看到
Sybase Sybase ASE 12.5, 15.0 Sybase Open Client 12.5 - 15.0
是受支持的数据源客户端。见
但是仔细阅读WebSphere?Federation Server V9.5可以看到
在V9.5版本中,UNIX平台上SYBASE联合服务器需要SYBASE SDK客户端来访问SYBASE数据源,SYBASE OPEN CLIENT客户端在V9.5不受支持。详见
安装上SYBASE SDK客户端后,检查SYBASE客户端版本信息,显示如下:
# isql -v
Sybase CTISQL Utility/12.5.1/P-EBF15741 ESD #23/DRV.12.5.1.9/RS6000/AIX
4.3.3/BUILD1251-054/OPT/Wed Apr 23 16:57:35 2008
当安装SYBASE SDK后,我们就可以成功执行djxlinksybase,然后就可以继续创建包装器,本文不再赘述,请参考详细文档。另外,SYBASE SDK客户端是需要从SYBASE购买License.