sapjco3開發使用

windows 環境設置
1.sapjco3.dll 須要與 sapjco3.jar 在同一目錄
2.設置系統環境變量,將sapjco3所在目錄加入系統環境變量
3.根據本身的操做系統版本選擇對應的sapjco3包

32位系統
  例如:
      新建環境變量
          變量名: JAVA_SAPJCO 
          變量值: E:\sapjco3\sapjco3-win32
      將新建的 JAVA_SAPJCO 環境變量加入 系統環境變量 Path變量集合中.
          %JAVA_SAPJCO%\sapjco3.jar

3.項目部署運行
    32位系統 
     將 sapjco3.dll 加入到c:/windows/system32/目錄 或者 將 sapjco3.dll 加入到 JDK/bin 目錄下
    64位系統
     將 sapjco3.dll 加入到c:/windows/SysWOW64/目錄 或者 將 sapjco3.dll 加入到 JDK/bin 目錄下

部署異常問題

1.問題
    異常信息 Can't load IA 64-bit .dll on a AMD 64-bit platform
項目編譯及運行,根據本身的操做系統版本選擇對應的sapjco3包

2.問題
    報錯 java.lang.UnsatisfiedLinkError: no sapjco3 in java.library.path   ,
是由於沒有找到  sapjco3.dll這個庫的路徑,安裝了JDK的環境中,這個庫默認的位置不是在system32下,而是在 JDK/JRE/BIN下面。

sapjco3 開發環境設置
1.開發中須要將sapjco3.jar加入到項目的build path中
2.或者將其加入 本地 maven 庫
mvn install:install-file -DgroupId=org.hibersap -DartifactId=sapjco3 -Dversion=3.0 -Dpackaging=jar -Dfile=E:/sapjco3/sapjco3-win32/sapjco3.jar
用以替換 org.hibersap 加載項下載的文件
<dependency>
    <groupId>org.hibersap</groupId>
    <artifactId>sapjco3</artifactId>
    <version>3.0</version>
</dependency>

/******************************************************************************
*
******************************************************************************/

Linux java 環境設置

1.建立目錄
mkdir /usr/java
2.把下載的rpm文件copy過去
cp jdk-8u161-linux-x64.rpm /usr/java/
3.進入目錄
mkdir cd /usr/java
4.添加可執行權限
chmod +x jdk-8u161-linux-x64.rpm
5.執行rpm命令安裝
rpm -ivh jdk-8u161-linux-x64.rpm
6.查看是否安裝成功
java -version

Linux sapjco3 環境設置

1.解壓 sapjco3-linux64 或 sapjco3-linuxintel-3.0.5 
      當前生產環境 centos_X64_32 系統使用的是 sapjco3-linux64 
2.將sapjco3.jar 文件複製至  $JAVA_HOME/lib/sapjco3.jar 
3.將 libsapjco3.so 文件複製至 $JAVA_HOME/jre/lib/amd64/server/libsapjco3.so
4.設置環境變量
    vim /etc/profile 修改文件
    JAVA_HOME=/usr/local/java
    PATH=$PATH:$JAVA_HOME/bin
    CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/sapjco3.jar
    JRE_HOME=$JAVA_HOME/jre
    LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/amd64/server
    export JAVA_HOME LD_LIBRARY_PATH PATH
5.刷新配置
    source /etc/profile
    
6.配置本地 hosts 將主機名字映射到IP地址
    1.控制檯執行  hostname 命令查看計算機名 
    2.控制檯執行 hostname -i 查看本機IP 
    3.編輯hosts文件  vi /etc/hosts
    4.在 /etc/hosts中 加入
      192.168.1.10(本機IP) localhost hostname(計算機名)


創建  Jco Serever 監聽服務時相關設置  
    windows jco 監聽設置
    進入 %SystemRoot%\System32\drivers\etc
    1.修改 services文件,在services文件尾部 將  jco.server.gwserv:sapgw00 屬性值 sapgw00 加入 SAP 端口映射
      sapdp00  3200/tcp #SAP Server
      sapgw00  3300/tcp #SAP Gateway
    2.修改 hosts文件,在 hosts中 將 jco.server.gwhost:gmdev01  屬性值  gmdev01 加入 SAP服務器IP 地址映射
      10.86.95.121       gmdev01
    3.具體示例
           參考項目目錄內的 services/hosts 文件 
    .
    linux jco 監聽設置
     1.執行  vi /etc/hosts
              修改 hosts文件,在 hosts中 將 jco.server.gwhost:gmdev01  屬性值  gmdev01 加入 SAP服務器IP 地址映射
       10.86.95.121       gmdev01
     2.執行 vi /etc/services
              修改 services文件,在services文件尾部 將  jco.server.gwserv:sapgw00 屬性值 sapgw00 加入 SAP 端口映射
       sapdp00  3200/tcp #SAP Server
       sapgw00  3300/tcp #SAP Gateway

linux 下運行
運行
nohup java -jar test.jar >test.txt &
nohup java -XX:-UseGCOverheadLimit -jar test.jar >SYNC_$(date +%Y%m%d%H%M%S).txt &
查找進程
ps -aux|grep test
結束進程
kill -s 9 "pid"轉載自:https://www.cnblogs.com/rinack/p/6866191.html
相關文章
相關標籤/搜索