본문 바로가기

java18

[Oracle / JAVA / Mybatis ] Mybatis exception: Improper inline parameter map format. Should be: # {propName, attr1 = val1, attr2 = val2} Problem analysis and solution 최근에 발견햇던 이 오류는 메시지는 인자값으로 형변환을 지정하여 사용할때 이용하는 아래의 인수로 인해 발생하였다. NVL( #{ 데이터이름 , jdbcType = VARCHAR} , '0') 가독성을 위해 띄어쓰기를 하였는데 등호사이에 띄어쓰기가 있으므로 생긴 오류이므로 등호를 제거하면 된다. 2021. 11. 18.
[JAVA/Netty] 재접속 에러 해결? 무슨영문인진 모르겠으나 테스트 환경에서는 없는, 현장 기기에 대한 재접속이 안되는 부분으로 인해 완전히 접속을 종료하고 새로운 접속을 시도하도록 코드를 변경하였다. Netty 의 부트스트랩을 grace shutdown 메소드를 통해 완전히 종료하고, 스케줄러를 통해 모든 접속용 객체의 연결 상태 channel 객체를 확인, 이벤트 루프 그룹이 등록이 안되어있으며, 채널이 동작중이 아닌경우 (끊겨 있을때) 새로운 접속을 연결하도록 변경하였다. 변경이후 중간중간 확인하는중인데 간혹가다 2개 이상의 접속이 이루어지지만, 해당 기기에 대한 이벤트 그룹이 끊긴 객체는 이후 소멸해버리기 때문인지 서버를 껐다 켜는 로그는 남아있지 않았다. 연결리스너 부분을 아무리 수정해도 해결이 안된다. @Override publi.. 2021. 11. 12.
[JAVA] Netty 클라이언트 재접속 연결 오류 (isRegistered) 어이가 없다. 테스트 환경에서는 미친것처럼 해놔도 재현이 안되는데 현장에서 가끔 발생되는문제 때문에 재접속이 안되는 현상이 발생하고있었다. 재접속 문제는 https://pendine.tistory.com/23 [JAVA] Netty 클라이언트 재접속 연결 오류 (BlockingOperationException) Exception log : io.netty.util.concurrent.BlockingOperationException: DefaultChannelPromise@45bfd093(incomplete) at io.netty.util.concurrent.DefaultPromise.checkDeadLock(DefaultPromise.java:395).. pendine.tistory.com 이걸로 해결한.. 2021. 10. 8.
[eclipse/java/maven] maven 2 error with JAVA 1.7 maven intall Error java compail error 회사에서 받은 유지보수용 대상 프로그램의 코드를 받아서 컴파일을 시도했는데 오류가 발생하여 해결방법으로 알아낸 것을 작성한다. =================================================== 원인 : 프로젝트에서 사용하는 ((이부분은 예상)maven 버전이 2.x 버전 & )프로젝트 컴파일시 사용하는 환경이 JRE or JDK 1.7 & 메이븐 관련 의존성 파일 다운시 백퍼센트 확률로 현시점에서 메이븐 컴파일이 오류 발생함. 오류 현상 현시점(20210707) 에서 메이븐에서 지원하는 프로토콜과 자바버전 1.7 이 호환되지 않음 => 다운이 되지 않는다. 그래서 JDK1.7로 설정된 프로젝트를 통해서 메이븐을.. 2021. 7. 7.
[JAVA] Netty 클라이언트 재접속 연결 오류 (BlockingOperationException) Exception log : io.netty.util.concurrent.BlockingOperationException: DefaultChannelPromise@45bfd093(incomplete) at io.netty.util.concurrent.DefaultPromise.checkDeadLock(DefaultPromise.java:395) at io.netty.channel.DefaultChannelPromise.checkDeadLock(DefaultChannelPromise.java:159) at io.netty.util.concurrent.DefaultPromise.await(DefaultPromise.java:225) at io.netty.channel.DefaultChannelPromise... 2021. 6. 21.
[JAVA] 접속오류. 접속시도 테스트를 하는 중 DB에 있는 데이터들을 이용해서 접속시도를 하는 프로그램 테스트 중 이상현상이 발생했다. 대상 DB의 정보들을 그대로 떠온것들인데다 내부망 아이피라서 접속이 모든 아이피에 대한 접속이 불가능 했어야 했지만 프로그램을 실행중에 확인용으로 집어넣어놓은 127.0.0.1 아이피로 접속이 되는지 헤라클래스 (Hercules) 같은 포트로 똑같이 열어놓으니 여러번 접속이 시도되었다. 2시간정도의 삽질과 로그 변경 및 확인 끝에 0.0.0.0 으로 설정된 아이피에서 접속을 시도하는것을 확인했다. 외부 공인아이피에서 사용할 내 컴퓨터의 아이피로 접속을 시도하는 로그가 헤라클레스에 남아있어 당황했고 심지어 다른사람의 컴퓨터에서도 같은 현상이 일어났다. 그 누구도 자기 자신의 외부 공인 아이피.. 2021. 6. 15.