본문바로가기
제품명 InnoRules 버그번호 BIR2000007
제목 리턴 형식이 단일값이고 숫자형 리턴항목 1개만 등록된 데이터 룰을 빅 데시멀 모드로 실행하면 Cast 오류가 발생하는 현상
현상 리턴 형식이 단일값이고 숫자형 리턴항목 1개만 등록된 데이터 룰을
1) I/O 어댑터 방식으로 룰 서비스를 호출하거나
2) 룰 테스트 화면에서 DecimalTestAgent 를 선택하여 룰을 실행하면
java.lang.Double cannot be cast to java.math.BigDecimal 오류가 발생
분석결과
데이터 룰의 숫자형 결과값을 BigDecimal 로 변환하는 과정이 일부 누락되어 발생한 오류

우회방법 데이터 룰의 리턴 항목을 문자형으로 변경하고 상위 룰에서 tonumber 함수로 값을 숫자로 변환
영향받는버전 innorulesj.jar 7.2.0.0 ~ 7.2.0.1, innorulesj.jar 7.1.0.25 DE and below 픽스버전 innorulesj.jar 7.2.0.2, innorulesj.jar 7.1.0.26 DE
접수일자 2020-08-06 처리일자 2020-09-18