SAP에서 제공하는 JCO 라이브러리를 이용하여 JAVA 및 레가시 시스템과 인터페이스가 가능하다. JCO 라이브러리는 sap portal 사이트에서 OS, DB 버젼에 따라 다운로드 할 수 있다.

- JCo 버전정보 및 지원

JCo 버전 End of Service  Prerequisites 지원 OS
JCo 3.0 2017.12.31 JDK/JRE 5, 6 or 7  Windows XP/Vista/7 (Intel IA32, Intel EM64T and AMD64), Windows Server 2003/2008/2008 R2 (Intel IA32, Intel EM64T and AMD64, Itanium), Linux (Intel IA32, Intel EM64T and AMD64, Itanium, IBM eServer zSeries, PowerPC), HP-UX (PA-RISC and Itanium), AIX, z/OS, IBM i, Solaris (SPARC, Intel EM64T and AMD64) and Apple OS X (Intel IA32, Intel EM64T and AMD64)
JCo 2.1 2013.03.31 JRE version 1.3 or 1.4 Windows NT 4.0/Windows 2000/Windows Server 2003 (Intel IA32, Intel EM64T and AMD64), Linux (Intel IA32, Intel EM64T and AMD64, Itanium, IBM eServer zSeries, PowerPC), HP-UX (PA-RISC and Itanium), AIX, z/OS, IBM i, Solaris (SPARC, Intel EM64T and AMD64) and Tru64
JCo 2.0 2008.12.31 N/A N/A
JCo 1.1 2003.12.31 N/A N/A

 

- SAP ERP 시스템의 AP(application server)서버가 있을 경우 로드 밸런싱 설정을 위해 파라미터 중 ashost 대신 mshost를 사용한다.

로드밸런싱이 가능한 Function 사용. createClient Function 예시

 


 

createClient

public static JCO.Client createClient(java.lang.String client,
                                      java.lang.String user,
                                      java.lang.String passwd,
                                      java.lang.String lang,
                                      java.lang.String mshost,
                                      java.lang.String r3name,
                                      java.lang.String group)
Creates an instance of a client connection to a remote SAP system (with load balancing)
Parameters:
client - SAP logon client
user - SAP logon user
passwd - SAP logon password
lang - SAP logon language
mshost - Host name of the message server
r3name - Name of the SAP system
group - Name of the group of application servers
Returns:
the newly created client

 

- 로드밸런싱 관련 설정 OS의 services파일에 아래 정보 추가

[NT] c:\windows\system32\drivers\etc\services

[UNIX] /etc/services

===================아래=========================

sapdp00 3200/tcp

sapgw00 3300/tcp

sapms 3600/tcp

<빈 줄>

================================================

중요: 마지막 줄은 빈 line이 한줄 있어야 한다. sapmsXXX 36XX/tcp 까지 입력하신 후 enter 입력 후 저장

- JCo 관련 Help 

http://help.sap.com/javadocs/nw04/current/jc/com/sap/mw/jco/JCO.html