본문 바로가기

sap3

[Java][JCO] JCO기반의 SAP 연계 기능 개발시 발생한 에러 - Not found in java.library.path JCO Library를 사용해서 SAP 연결하여 상태를 점검하는 모듈을 개발 하던중 'Not found in java.library.path' 에러가 발생하여 하루반나절 삽질하여 얻은 결론에 대해서 썰을 풀어봐야지... Window에서 개발할때 에러메시지는... 'java.lang.UnsatisfiedLinkError : no sapjco3 in java.library.path' AIX에서는... 'java.lang.UnsatistiedLinkError: sapjco3 (Not found in java.library.path)' 메시지가 시사하는건 일반적인 java library(sapjco3.jar, 이건 당빠 클래스패스 잡아줬고...)를 못찾는게 아니라... 윈도우 기준 네이티브 라이브러리(libsa.. 2019. 9. 5.
[EAI][TIBCO] SAP Adapter RFC Function 실행과정을 추적하고 싶다면? SAP 연계는 연계과정에서 간혹 사람을 곤혹스럽게 하는 신경이 많이가는 인터페이스다... SAP가 워낙 폐쇄적인 구조인데다 솔루션, 모듈 개발자들도 내부 매커니즘을 속속들이 알지 못하기에 문제가 생기면 Trace가 어려운 업무 영억이다...(SAP 업계 종사사중 좋은 분들도 많지만 고압적이고 비협조적인 분들도 꽤되는 것도 한몫 하는듯...) SAP Adapter에서 간혹 발생하는 오류중 Adapter Log로는 원인파악은 고사하고 단서 찾기도 힘든 경우가 가끔 있다. 그럴경우 가끔 RFC Trace를 걸어서 Trace File을 통해 RFC 수행과정을 살펴보는 것도 실마리를 찾는데 도움이 된다. 설정은 간단... 배포된 SAP Adapter의 .tra 파일에 아래 설정을 추가하고 restart 하면 된다.. 2019. 9. 5.
[EAI][TIBCO] BW-SAP 연계시 Timeout 발생 구조에 대한 고찰 TIBCO Businessworks(이하 BW)에서 SAP 연계시 내부적으로는 조금 복잡한 구조를 가지고 있다. 구성 : TIBCO BusinessWorks, SAP R/3 Adapter, EMS 그리고 SAP EAI 내부적으로는 아래 그림처럼 EAI Execution Engine인 BW와 R/3 Adapter가 위치하고 EMS(또는 RV)를 통해서 연결되는 구조를 가진다. 온라인 거래시 일반적으로 적용하는 timeout 설정은 상기 구조에서도 동일하게 적용되고 BW - Adapter간에는 requestTimeout, TTL Property가 이 역할을 담당한다.(millisecond) R/3 Adapter 6.1 부터는 Adapter - SAP간 timeout 설정도 컨트롤 할 수 있는데 이와 관련된 .. 2019. 9. 5.