
- 상황 1) SVN으로 형상관리 synchronize 2) update 후 maven update 실시 3) spring boot 부팅 4) 오류메시지 출력: org.apache.catalina.LifecycleExceprion 및 java.net.BindException: Address already in use: bind - 발생 원인: 톰캣 서버의 포트가 열려있는 상태라 발생하는 에러 - 해결: 임의로 프로세스를 죽이는 방식을 선택 1) ctrl+r = command창 활성화 및 netstat명령어 사용 2) 명령어: netstat -a -n -o netstat -ano 3) 중복되는 포트 찾기: netstat -ano | find "해당포트" 4) 중복되는 포트 찾아서 킬: taskkill /f..
- 상황 1) ctrl 키를 이용하여 해당하는 구현체로 이동이 불가능해짐 2) 마우스로 포커스를 잡았을 때 해당하는 상세 정보 및 경로 등이 표시되지 않음 3) csv를 이용할 때, This compilation unit is not on the build path of a java project 메시지가 노출되며 해당하는 메서드에 접근이 불가능해짐 - 발생 원인 1) 프로젝트가 제대로 빌드되지 않았다 2) 프로젝트가 제대로 체크아웃이 되지 않았다 3) 해당 프로젝트에 사용되는 빌드 패스가 제대로 잡히지 않았다(JDK 미비 등) - 해결 1) SVN에서 새로 체크아웃을 받는다 2) workspace 파일 내에 있는 .project 파일을 확인한다 org.eclipse.jdt.core.javanature ..
- 발생 원인: CHAR 형식이 있어야 할 곳에 NUMBER형식이 있어서 발생 - 문제 해결: TO_CHAR를 이용하여 CHAR 형식으로 변경 ※ TO_CHAR 1) 문제 예시 SELECT TO_CHAR('19851013', 'yyyy-MM-dd') FROM DUAL;cs - 실행하면 "ORA-01481: 숫자형식의 모델이 부적합합니다" 오류 발생 - ''(COMMA)로 묶기는 했지만 NUMBER 타입으로 인식 - 'YYYY-MM-DD'는 DATE 타입에서 사용하는 것이므로 오류발생 - '19851013'은 사람이 봤을 때는 날짜지만 컴퓨터(ORACLE)는 모름 - DATE 타입으로 conversion을 하면 해결 가능 2) 해결 예시SELECT TO_CHAR(TO_DATE('19851013', 'yyy..
1. java.math.BigDecimal cannot be cast to java.lang.String1) 발생 원인: NUMBER 타입의 데이터를 String으로 형변환할 때 발생하는 오류2) 문제 해결: String.valueOf(Object) 메서드를 이용하여 해결 sendData.clear();sendData.put("cmpnCd" , param.get(i).get("cmpnCd"));sendData.put("projCd" , param.get(i).get("projCd"));sendData.put("slipNo" , param.get(i).get("slipNo"));sendData.put("slipLineNo", String.valueOf(param.get(i).get("slipLineNo")..
- 발생 원인 1) UPDATE 문 실행 후 commit을 하지 않은 경우에 발생 2) table에 lock이 걸린 경우 - 증상 1) 정상적으로 서버단 개발 (controller, service, dao, sql) 2) 정상적으로 화면단 개발 (nexacro) 3) 기능 작동 시 교착상태(deadlock) 또는 메모리 부족 상태(memory leak) 에러 메시지 출력 - 문제 해결 1) table에 lock이 걸려있는지 확인: 밑 SQL 문 참고 SELECT DO.OBJECT_NAME , DO.OWNER , DO.OBJECT_TYPE , DO.OWNER, VO.XIDUSN , VO.SESSION_ID , VO.LOCKED_MODE FROM V$LOCKED_OBJECT VO , DBA_OBJECTS D..
- 발생 원인: 개발 중 비 정상적인 종료 - 증상: 서버 기동 불가능 에러 메시지 출력 - 문제 원인: WAS 재기동을 위한 포트가 이미 실행중이라 중복 실행이 불가능해서 - 해결 1) 명령 프롬프트 창 오픈 2) netstat -a -n -o -p tcp 입력 3) pid값 중 중복되는 값 찾기 - TCP값이 0.0.0.0:8080과 겹치는 것 찾아야 함 4) 사용 중인 포트를 찾아서 kill - taskkill /f /pid 포트번호 5) 다시 netstat -a -n -o -p tcp 입력 후 실행하여 중복되는 포트가 있는지 확인