Java

JCo 를 이용한 JAVA 와 SAP 인터페이스 설정

화려한청춘·2014년 3월 25일·조회 24,973

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

댓글 1

로그인 후 댓글을 남길 수 있습니다.

  • 빅토르최빅토르최· 2014년 3월 26일
    좋은 정보 고맙습니다. 종종 Java 1.4 기반 웹 시스템을 1.5 이상으로 업그레이드하는 경우에 JCO 3.x 라이브러리로의 업그레이드가 불가피한 것 같더군요. JCO 버전 변경에 따라 소스 수정도 꽤 있다는 것 같고.. 그렇다고 EOS 된 JCO 2.x 를 고집할 수만도 없고.