로그
java.lang.NoClassDefFoundError: com/ibm/crypto/provider/IBMJCE
at com.primeedunet.cleon.nice.service.NiseService.callNice(NiseService.java:24) ~[classes!/:na]
at com.primeedunet.cleon.nice.controller.NiceController.NiceEncdata(NiceController.java:31) ~[classes!/:na]
at jdk.internal.reflect.GeneratedMethodAccessor509.invoke(Unknown Source) ~[na:na]
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]
at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.22.jar!/:5.3.22]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.22.jar!/:5.3.22]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.22.jar!/:5.3.22]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.22.jar!/:5.3.22]
at
현상
클라이언트 측에서 Nice 인증을 활용하여 실명인증을 하길 원하여 개발 테스트 환경 까지 마친 상태 이후 라이브 서버에 배포를 진행했으며 라이브 테스트 에서 인증 시 Nice 인코딩 에서 IBM 관련 에러가 발생
해결 방법
여기저기 찾아보았으나 결국 해결을 못하여 나이스 측에 문의 결과 Nice 관련 Jar 은 하나만 사용해야한다고 전달 받음 확인해보니 NiceID.jar , NiceID_ibm.jar 이렇게 총 2가지를 참조하고 있었음
(예시 문서에 내용이 없어서 같이 써도 되는줄...)
각 jar 파일은 Vender 사에 맞게 사용을 해줘야 하는데 ibm jdk 는 NiceID_ibm.jar , Sun oracle Jdk 는 NiceID.jar 사용해야함
벤더 까지 나오는 명령어는 "java -XshowSettings:all -version" 사용
이런식으로 확인 가능
'에러' 카테고리의 다른 글
Docker Build 에러 window11 (2) | 2023.01.29 |
---|---|
Chocolatey code 1. Performing other installation steps. (0) | 2022.10.13 |