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 成功。

 

版权声明:本文为Caroline8711原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Caroline8711/p/8728094.html