SAP JCO 配置
SAP JCO配置,Redhat Linux6.4
公司要做IDOC接口,对方工程师很厉害的样子,但是给我BASIS的指导意见真的没有什么参考价值,对于五年的basis来说已经学会了官网找资料,虽然英文真的很头疼SAP的note很多弯弯绕绕,但最管用。
0.准备
双方系统主机添加hosts
IP 计算机名
1.下载JCO
参考两个note 2598971,note 1077727software download search jco.
我下载的版本是sapjco30P_17-10005328.zip,在本地windows电脑上解压缩,上传到SAP服务器,
放到自定义的目标目录,这里我选择的是/usr/sap/<SID>/SAPJ2EE。
2.改权限解压
chown <SID>adm:sapsys sapjco3-linuxx86_64-3.0.17.tgz
chmod 775 sapjco3-linuxx86_64-3.0.17.tgz
tar –xvf sapjco3-linuxx86_64-3.0.17.tgz
3.安装
在windows下可以查看sapjco3-linuxx86_64-3.0.17.tgz\javadoc\intro.html安装步骤。
安装很简单,就是把sapjco放到指定位置,解压缩,改权限。
最折腾的是加环境变量,最后还是另一个同事给找到的配置文件,这个目录下还涉及到csh 和bash文件编辑生效语法不同的问题,可以自行再百度学习下。
/home/<SID>adm ll –a 查看变量文件,其中Java的已经指定了配置文件j2eeenv.csh. 配置文件.sapsrc.csh里35行。
su – <SID>adm
cd /home/<SID>adm
echo $CLASSPATH未定义过
vim .j2eeenv.csh #新建此文件
添加两行内容:
# JAVA environment
setenv LD_LIBRARY_PATH “$LD_LIBRARY_PATH”:/usr/sap/<SID>/SAPJ2EE/
setenv CLASSPATH /usr/sap/<SID>/SAPJ2EE/
保存退出
source .cshrc #source上一级调用文件生效
4.验证
检查java版本
java -version
vnc界面下检查sapjco包
java –jar /usr/sap/<SID>/SAPJ2EE/sapjco3.jar
出现如下界面为正确。
5.双机部署JCO
手头事情比较多,没有找官网资料,最后就直接在两台服务器上按照上面的步骤完成,测试没问题。
6. SM59
连接配置很简单,sm59 TCP/IP 新建,选择“注册的服务器程序”输入双方商定的programID,注意网关选项默认为空就好,尤其是双机环境。
unicode选项卡改成Unicode.
7.RFC帐号
新建一个系统帐号,用于RFC通信,角色一定要有RFC功能,否则通信不成功,下面是RFC角色内容供参考:
此用户还应该分配业务功能。
8.注册programID
在官网查了很多资料,最后找到了相关内容。
TCODE:smgw
转到-》 专家功能 -》 外部安全性-》 显示(注册信息)或 显示(次要信息)
不是正确的配置信息时,需要创建secinfo和创建reginfo。
rz11查看这两个配置文件路径。
ls /usr/sap/<SID>/DVEBMGS00/data/secinfo
没有这个文件,创建并改权限。
同理,创建reginfo文件。
最后,转到-》 专家功能 -》 外部安全性-》再次读取
联系对方工程师进行program ID 注册。
smgw ,转到-》已登陆客户端,看到指定的Program ID 成功。