1. windows 环境设置
  2. 1.sapjco3.dll 需要与 sapjco3.jar 在同一目录
  3. 2.设置系统环境变量,将sapjco3所在目录加入系统环境变量
  4. 3.根据自己的操作系统版本选择对应的sapjco3
  5.  
  6. 32位系统
  7. 例如:
  8. 新建环境变量
  9. 变量名: JAVA_SAPJCO
  10. 变量值: E:\sapjco3\sapjco3-win32
  11. 将新建的 JAVA_SAPJCO 环境变量加入 系统环境变量 Path变量集合中.
  12. %JAVA_SAPJCO%\sapjco3.jar
  13.  
  14. 3.项目部署运行
  15. 32位系统
  16. sapjco3.dll 加入到c:/windows/system32/目录 或者 sapjco3.dll 加入到 JDK/bin 目录下
  17. 64位系统
  18. sapjco3.dll 加入到c:/windows/SysWOW64/目录 或者 sapjco3.dll 加入到 JDK/bin 目录下
  19.  
  20. 部署异常问题
  21.  
  22. 1.问题
  23. 异常信息 Can\'t load IA 64-bit .dll on a AMD 64-bit platform
  24. 项目编译及运行,根据自己的操作系统版本选择对应的sapjco3
  25.  
  26. 2.问题
  27. 报错 java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path
  28. 是因为没有找到 sapjco3.dll这个库的路径,安装了JDK的环境中,这个库默认的位置不是在system32下,而是在 JDK/JRE/BIN下面。
  29.  
  30. sapjco3 开发环境设置
  31. 1.开发中需要将sapjco3.jar加入到项目的build path
  32. 2.或者将其加入 本地 maven
  33. mvn install:install-file -DgroupId=org.hibersap -DartifactId=sapjco3 -Dversion=3.0 -Dpackaging=jar -Dfile=E:/sapjco3/sapjco3-win32/sapjco3.jar
  34. 用以替换 org.hibersap 加载项下载的文件
  35. <dependency>
  36. <groupId>org.hibersap</groupId>
  37. <artifactId>sapjco3</artifactId>
  38. <version>3.0</version>
  39. </dependency>
  40.  
  41. /******************************************************************************
  42. *
  43. ******************************************************************************/
  44.  
  45. Linux java 环境设置
  46.  
  47. 1.创建目录
  48. mkdir /usr/java
  49. 2.把下载的rpm文件copy过去
  50. cp jdk-8u161-linux-x64.rpm /usr/java/
  51. 3.进入目录
  52. mkdir cd /usr/java
  53. 4.添加可执行权限
  54. chmod +x jdk-8u161-linux-x64.rpm
  55. 5.执行rpm命令安装
  56. rpm -ivh jdk-8u161-linux-x64.rpm
  57. 6.查看是否安装成功
  58. java -version
  59.  
  60. Linux sapjco3 环境设置
  61.  
  62. 1.解压 sapjco3-linux64 sapjco3-linuxintel-3.0.5
  63. 当前生产环境 centos_X64_32 系统使用的是 sapjco3-linux64
  64. 2.sapjco3.jar 文件复制至 $JAVA_HOME/lib/sapjco3.jar
  65. 3. libsapjco3.so 文件复制至 $JAVA_HOME/jre/lib/amd64/server/libsapjco3.so
  66. 4.设置环境变量
  67. vim /etc/profile 修改文件
  68. JAVA_HOME=/usr/local/java
  69. PATH=$PATH:$JAVA_HOME/bin
  70. CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/sapjco3.jar
  71. JRE_HOME=$JAVA_HOME/jre
  72. LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/server
  73. export JAVA_HOME LD_LIBRARY_PATH PATH
  74. 5.刷新配置
  75. source /etc/profile
  76. 6.配置本地 hosts 将主机名字映射到IP地址
  77. 1.控制台执行 hostname 命令查看计算机名
  78. 2.控制台执行 hostname -i 查看本机IP
  79. 3.编辑hosts文件 vi /etc/hosts
  80. 4. /etc/hosts 加入
  81. 192.168.1.10(本机IP) localhost hostname(计算机名)
  82.  
  83.  
  84. 建立 Jco Serever 监听服务时相关设置
  85. windows jco 监听设置
  86. 进入 %SystemRoot%\System32\drivers\etc
  87. 1.修改 services文件,在services文件尾部 jco.server.gwserv:sapgw00 属性值 sapgw00 加入 SAP 端口映射
  88. sapdp00 3200/tcp #SAP Server
  89. sapgw00 3300/tcp #SAP Gateway
  90. 2.修改 hosts文件,在 hosts jco.server.gwhost:gmdev01 属性值 gmdev01 加入 SAP服务器IP 地址映射
  91. 10.86.95.121 gmdev01
  92. 3.具体示例
  93. 参考项目目录内的 services/hosts 文件
  94. .
  95. linux jco 监听设置
  96. 1.执行 vi /etc/hosts
  97. 修改 hosts文件,在 hosts jco.server.gwhost:gmdev01 属性值 gmdev01 加入 SAP服务器IP 地址映射
  98. 10.86.95.121 gmdev01
  99. 2.执行 vi /etc/services
  100. 修改 services文件,在services文件尾部 jco.server.gwserv:sapgw00 属性值 sapgw00 加入 SAP 端口映射
  101. sapdp00 3200/tcp #SAP Server
  102. sapgw00 3300/tcp #SAP Gateway
  103.  
  104. linux 下运行
  105. 运行
  106. nohup java -jar test.jar >test.txt &
  107. nohup java -XX:-UseGCOverheadLimit -jar test.jar >SYNC_$(date +%Y%m%d%H%M%S).txt &
  108. 查找进程
  109. ps -aux|grep test
  110. 结束进程
  111. kill -s 9 "pid"

    转载自:https://www.cnblogs.com/rinack/p/6866191.html

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