JAVA

버전확인방법

nexacro platform API버전 확인방법

nexacro platform API는 jar형태로 배포가 됩니다.
해당 jar에 대한 버전을 체크하는 방법에 대해 기술합니다.
  1. 압축프로그램을 이용하여 해당 jar의 압축을 해제합니다.

x-api_0

압축을 해제하면 아래와 같이 com, kr, META-INF폴더를 확인할 수 있습니다.

x-api_4

  1. 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 데이타가 들어가지 않토록 로직보완