将SAPJCO3的jar包部署到苍穹Linux环境操作指南
本文档只限于linux苍穹与SAPJOC3包的环境整合操作场景指南
简介
SAP的jar大致思路:SAP Java Connector不是一个纯Java解决方案,需要一个特定于平台的本机库才能工作。需要将特定于平台的库放在JVM可以找到的位置。
该库就是libsapjco3.so for jco3.x。
安装步骤
一、根据Jdk版本确认SAPJCO3对应的版本
例如:Java HotSpot(TM 64-Bit Server VM)选择 JCOSAP中的sapjco3_linux_64bit文件夹中的文件
二、SAPJCO文件的放置
1、将sapjco3.jar 文件复制至 $JAVA_HOME/lib/sapjco3.jar
2、将 libsapjco3.so 文件复制至 $JAVA_HOME/jre/lib/amd64/server/libsapjco3.so
3、添加环境变量:
export LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/server
4、使环境变量生效:source /etc/profile
5、查看是否安装成功,执行:java -jar $JAVA_HOME/lib/sapjco3.jar
如果成功则会弹出以下信息:
三、SAP连接器(isc-iscb-connector-sap.jar)文件的放置
1、 isc-iscb-connector-sap-1.0.jar压缩成isc-iscb-connector-sap.zip;
sapjco3.jar 压缩成sapjco3.zip;
2、/kingdee/nginx-appstatic/store/appstatic/appstore/cosmic/cus 这个目录下放置压缩包:isc-iscb-connector-sap.zip、sapjco3.zip
3、 把isc-iscb-connector-sap.zip添加到苍穹环境变量,/kingdee/cosmic/mservice/mservice/bin/setappenv.sh文件中
export CUSLIBS=isc-iscb-connector-sap
4、 苍穹服务器启动后在目录
/kingdee/cosmic/mservice/mservice/lib/cus/isc-iscb-connector-sap-1.0.jar
四、集成云检查类加载
在集成云:集成管理---其他---脚本执行工具
1、 检查isc-iscb-connector-sap.jar中的类
ClassPath("kd.isc.iscb.platform.core.connector.sap.SapRfcConnectionFactory"),执行结果如下图表示苍穹正常加载到isc-iscb-connector-sap.jar
2、 检查sapjco3.jar中的类:
ClassPath("com.sap.conn.jco.JCoDestinationManager"),执行结果如下图表示苍穹正常加载到sapjco3.jar
五、连接配置---测试时错误记录
1、 SAP系统(SAPK_1014449865272331264)无法连接,原因是:Connect to SAP gateway failed
Connection parameters: TYPE=A DEST=SAPK_1014449865272331264 ASHOST=173.13.47.2 SYSNR=00 SAPROUTER=/H/123.56.238.43/S/3299 PCS=1
2、 SAP测试连接,报错无法初始化类com.sap.conn.jco.JCo,则需要将sapjco3.jar 及 libsapjco3.so挂载到容器中
挂载步骤:
(1) 进入环境容器,容器地址:http://ip/console
(2) 挂载sapjco3.jar,libsapjco3.so
确定物理机中sapjco3.jar 和 libsapjco3.so的绝对路径,在根目录执行
find -name sapjco3.jar / libsapjco3.so
获取容器jdk路径,在容器中执行cd $JAVA_HOME/lib后执行pwd查看路径
然后将物理机及容器中获取的路径分别填入主机路径及容器内挂载路径中;
例如:主机路径:/data/kingdee/cosmic/jdk/jdk1.8.0_161/lib/sapjco3.jar
容器内挂载路径:/jdk/lib/sapjco3.jar
libsapjco3.so库文件操作与sapjco3.jar一致
(3) 配置容器环境变量
注:该配置必须为绝对路径
(1) LD_LIBRARY_PATH = /jdk/jre/lib/amd64/server:$LD_LIBRARY_PATH
(2) CLASSPATH = /jdk/lib/sapjco3.jar:$CLASSPATH
(4) 重启容器即可
相关链接:
SAP连接器部署测试操作指南及windows环境jar包准备工作,请参考连接配置(SAP系统)
将SAPJCO3的jar包部署到苍穹Linux环境操作指南
本文2024-09-23 00:53:41发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-142430.html