버전확인방법
nexacro platform API버전 확인방법
nexacro platform API는 jar형태로 배포가 됩니다. 해당 jar에 대한 버전을 체크하는 방법에 대해 기술합니다.
압축프로그램을 이용하여 해당 jar의 압축을 해제합니다.
x-api_0
압축을 해제하면 아래와 같이 com, kr, META-INF폴더를 확인할 수 있습니다.
x-api_4
META-INF폴더안에 있는 MANIFEST.MF파일을 Edit프로그램을 이용하여 오픈합니다. 파일을 오픈하게 되면 Built-Date를 확인할 수 있습니다.
해당 날짜가 jar파일에 대한 버전정보입니다.
x-api_1
윈도우 탐색기 형태는 각 국가별, OS별로 다르게 표현될 수 있습니다.
프레임웍 연동
외부 오픈소스 프레임워크와 연동을 위한 기술문서이며, 해당 문서는 각 오픈소스 커뮤니티에서 제공하고 있습니다.
전자정부 프레임워크
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:ptl:ui_adaptor
참고자료
MiPlatform/XPLATFORM/nexacro platform의 X-API매핑 자료입니다.
http://www.xplatform.co.kr/Next_JSP/Docs/mixapi_naxacroxapi.xlsx
MiPlatform이나 XPLATFORM의 X-API를 nexacro platform X-API로 컨버전시 참고하시기 바랍니다.
X-API 라이센스 체크시점
투비소프테에서 제공하는 X-API의 라이센스 체크 시점에 대해 정리합니다. 라이센스 체크는 WAS 기동 후 최조 서비스 호출시 라이센스파일을 읽어 사용자,서버 IP, 기간을 체크합니다. 그 이 후 서비스 호출시마다 기간만을 체크합니다. (운영 라이센서의 경우 별도 기간이 명기되어 있지 않기 때문에 기간확인을 위한 체크로직은 수행하지만 기간은 체크하지 않습니다.) 참고 : 개발라이센스의 경우에도 동일하며, 서비스 호출시마다 기간을 체크하게 됩니다.
바이너리통신 조회시 stream data is null 에러가 발생시
현상
서버에서 Response 로 ErrorCode 와 ErrorMsg를 임의로 입력하여 전달하고 있지만 런타임에서 사용자 값을 변경하여 ErrorCode 를 -1로 ErrorMsg를 “stream data is null” 로 출력함
원인
* 원인 : Response Dataset 의 내용중 사용자가 정의한 variable 이 있는데 해당 variable 에 data type 이 없어서 런타임에서 데이터 파싱을 중단하고 데이터가 비어있다고 판단함 * nexacro-api : binary 트랜잭션시 사용자가 정의한 variable 에 value 가 존재하지 않으면 데이터 타입을 지정하지 않고 전송하게 되어 있다 * nexacro-runtime : 응답으로 전달받은 데이터셋의 variable 에 데이터 타입이 없으면 ErrorCode 를 -1 로 변경하고 ErrorMsg에 “stream data is null” 으로 변경하는 것이 기존 로직이므로 이를 사용자 입력값으로 출력하게 되면 기존 로직의 변경이 되어버림
해결방법
String str = null; if(str == null) { outVariableList.add("strOutputData", ""); } else { outVariableList.add("strOutputData", str); }
variable에 null 데이타가 들어가지 않토록 로직보완