본문 바로가기

반응형

개발/오류

(18)
[에러] The import javax.annotation.Resource cannot be resolved 다른 PC에서 작업하던 프로젝트를 깃허브를 통해 import했다. 그런데 실행해보기도 전에 빌드가 끝나니 다음과 같은 컴파일 에러가 발생했다. import javax.annotation.Resource; 이 부분에서 컴파일 오류가 발생한 것으로 보아 무엇인가 import가 안된 것 같아서 Maven Repository에서 다음과 같이 검색해보았다. javax.annotaion Maven Repository는 검색창에 검색하거나 아래의 링크를 통해 들어갈 수 있다. https://mvnrepository.com/ 컴파일 오류가 발생하는 프로젝트가 Maven을 사용하고 있어서 해당 내용을 pom.xml에 붙여넣었고 Maven Update를 해주니까 바로 오류가 해결되었다. javax.annotation ja..
[오류] ORA-01722: 수치가 부적합합니다 DB에서 작업을 하다가 ORA-01722: 수치가 부적합합니다라는 아래와 같은 오류가 나왔습니다. 오류 로그ORA-01722: 수치가 부적합합니다 01722. 00000 - "invalid number" *Cause: The specified number was invalid. *Action: Specify a valid number. 저의 경우는 두 테이블을 조인하는 과정에서 나온 오류인데 알고보니 조인하는 조건값의 데이터 타입이 달랐기 때문이었습니다. 즉, 한쪽은 문자열(String) 타입이고 한쪽은 숫자(Number)로 된 두 컬럼을 조인하려고 해서 나온 오류입니다. 저의 상황을 간단하게 예시로 들자면 아래와 같습니다. SELECT MEMBER_NO, NAME, ID, PWD FROM MEMBER_..
SQLSyntaxErrorException 오류메시지 SQLSyntaxErrorException 오류원인 쿼리문에 누락된 표현식이 있는 경우 해결방법 1. 해당 테이블의 해당 컬럼이 있는지 확인한다. 2. 쿼리문에 오타가 있는지 확인한다. 3. 서브쿼리 작성 시 괄호를 맞게 추가했는지 확인한다. 4. Mapper에서 쿼리문의 끝에 ';'가 있다면 지워준다. 나의 경우는 허무하게 4번이었고 생각보다 빨리 발견해서 해결할 수 있었다!
BadSqlGrammarException 오류메시지 BadSqlGrammarException 오류원인 컬럼명 잘못 기술하는 경우 등의 잘못된 SQL 문법을 사용한 경우 Mapper에서 외부 정보를 #{변수명}으로 사용하지 않은 경우 해결방법 SQL Developer에서 문법이 맞는지 쿼리문을 실행해보기 Mapper에서의 변수명 기호 다시 확인해보기(생각보다 $같은 기호로 바꿔서 써두는 경우가 자주 있음)
SqlMapException 오류메시지 SqlMapException 오류원인 쿼리문이 저장되어 있는 xml의 ID 이름이 잘못된 경우 JAVA에서 해당 쿼리문을 불러오는 ID 이름이 잘못된 경우 해결방법 위의 오류상황의 ID 이름을 일일히 확인해보기 config 파일의 파일명을 등록하는 부분에 해당하는 xml파일 이름을 정확히 등록했는지 확인
[DB] Enter Substitution Variable 오라클에서 INSERT 작업을 실행하다가 위와 같은 알림창이 떠서 당황한 경우가 있었다. 알고보니 INSERT하는 값중에 &와 같은 특수문자가 포함된 경우 위와 같은 알림창이 뜬다고 한다. 수정하고자 하는 편집창에 아래의 내용을 입력하고 실행해준다. SET DEFINE OFF; 그 이후에 INSERT문을 실행하면 정상적으로 작동하는 것을 확인할 수 있다. 만약 이 기능을 활성화시키고 싶다면 OFF부분을 ON으로 바꿔주면 된다.
[Eclipse 오류] Could not launch external web browser for ~ 이클립스에서 브라우저에서 Run하는 경우 나오는 에러이다. 해결방법은 아래와 같다. 1. 이클립스 상단메뉴의 Window - Preferences를 클릭한다. 2. Preferences 메뉴에서 General - Web Browser에 들어가서 Chrome(본인이 로컬테스트 시 사용하는 웹 브라우저)을 더블클릭한다. 3. Edit External Web Browser 창에서 Location의 경로와 실제 크롬의 경로가 일치하는지 확인한다. 실제 크롬의 경로는 크롬 아이콘에 마우스 우클릭 - 파일위치열기를 통해 확인할 수 있다. 위의 이미지는 수정후인데 나의 경우 이클립스경로는 Program Files(x86)이고 실제 크롬 경로는 Program Files이라서 발생하는 오류였다. 위의 방법대로 경로를 수..
java.sql.SQLRecoverableException: 소켓에서 읽을 데이터가 없습니다 오류메시지 java.sql.SQLRecoverableException: 소켓에서 읽을 데이터가 없습니다 오류원인 네트워크나 드라이버, 혹은 DB서버와 연결이 끊어진 경우 해결방법 1. 드라이버 버전을 확인 2. 방화벽 관련 문제 3. 커넥션 객체와 연결 확인 4. 나의 경우는 DB와의 연결이 혼자 끊어진 경우였다. 서버를 내리고 다시 올리니 재연결 성공

반응형