본문 바로가기

프로젝트/개념과 이해

SAP Java Connector (SAP JCo)

SAP Java Connector(이하 JCo)는 SAP과 자바 어플리케이션의 개발을 위한 컴포넌트이다.

Java -> SAP (Java calls ABAP)과 ABAP -> Java(ABAP calls Java)를 모두 지원한다.


때문에, 자바쪽 프로그램에서 SAP의 ABAP(보통 RFC)를 호출한다거나, ABAP에서 Java의 Method등을 호출할 수 있다.


JCo 다운로드 : service.sap.com/connectors



[ SAP JCo Architecture ]


SAP JCo는 위의 그림에서 알 수 있듯이 JCo Java API(.jar로 제공) 와 JNI로 연동되는 CPI-C모듈이 있다. - 경험상 이 두개의 파일을 각각 CLASSPATH및 LIBPATH등에 나누어 놓게 되면 나중에 헷갈리게 될 수 있고, 환경별 JCo 버전을 다르게 쓸때 문제가 될 수 있으니, 되도록 한곳에 놓고 환경변수에 셋팅하여 사용하는 것이 좋다. Menual 에서도 그렇게 추천한다.


SAP JCo는 2.x 와 3.0의 구성이 많이 다르다. 

2.x에서는 구조화되어 있지 않은 대신 간단했다면, 3.0에서는 꽤나 구조화되어 있는 편이라

Interface를 상속받아 구현하는 경우가 많다.


간단한 Sample외에는 예제가 별로 없어, 이번에 프로젝트 하면서 정리해 보는걸로...