본문 바로가기

Error Report6

[ERROR] java.io.IOException: Could not find resource abc.xml (sqlmap namespace 지정 오류) [ Contents ]  1. 오류 메시지Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/sqlMap'.Cause: java.io.IOException: Could not find resource abc.xmljava.io.IOException: Could not find resource abc.xml  서버 기동 시, 특정 경로에 있는 파일을 찾지 못해 뜨는 오류메시지입니다. 해당 오류가 뜨면 서버가 올라가지 않습니다.   2. 원인 및 해결 위 경우에는 sqlmap에 있는 xml를 찾지 못해 뜨는 오류메시지로, 해당 sqlmap의 네임스페이스를 잘못 설정했거나 모체가 되는 xml에 해당 경로가 없을 경우 발생합니다. .. 2024. 5. 5.
[ERROR] ORA-30926: 원본 테이블의 고정 행 집합을 가져올 수 없습니다 [ Contents ] 1. 오류 메시지 java.sql.SQLException: ORA-30926: 원본 테이블의 고정 행 집합을 가져올 수 없습니다 2. 원인 MERGE INTO 문에서 USING ON 구문이 여러 행 조회되면서 문제가 발생합니다. MERGE INTO문은 하나의 행을 조회해서 있으면 UPDATE, 없으면 INSERT하는 구문입니다. 따라서 USING ON을 통해 조회되는 데이터는 1개여야 합니다. 3. 해결방안 MERGE INTO TABLE1 A USING TABLE2 B ON (A.PK = B.PK) WHEN MATCHED THEN ... 위와 같이 있는 MERGE INTO 절에서 USING ON으로 조회되는 데이터를 검증합니다. SELECT * FROM TABLE1 A, TABLE.. 2024. 1. 30.
[ERROR] JDBC-5074: Given string does not represent a number in proper format [ Contents ] 1. 오류 메시지 Given string does not represent a number in proper format '주어진 문자열이 숫자형이 아닙니다' 라는 에러 메시지가 뜹니다. 2. 원인 '1', '11', '123.121' 처럼 숫자로 형변환할 수 있는 문자열이 아니기 때문에 발생한 오류입니다. 숫자형 칼럼 중에서 잘못 입력된 데이터를 찾아내야 합니다. 3. 해결방안 숫자가 아닌 데이터를 찾아내서 삭제하거나 수정합니다. 또한 이와 같은 오류가 재발하지 않도록, '숫자' 입력을 강제하도록 시스템을 수정할 필요가 있습니다. 2023. 9. 1.
[ERROR] SqlResultException: sql-result-count is 0 [ Contents ] 1. 오류 메시지 sql-result-count is X 꼴의 오류 메시지 2. 원인 FSPserver 등에서 xml을 작성할 때, 처리예상건수를 설정한다. 보통 default는 1로 되어있으며 0건 처리 시 오류가 나도록 되어있다. (처리예상건수보다 작으면 오류 발생) 3. 해결방안 배치 작업 등으로 0건 처리될 가능성이 있는 쿼리는 0으로 설정해야 한다. 혹은 SQL 실행 전에 미리 검증해서 실행을 막는 것도 방법이다. 2023. 8. 2.
[ERROR] JDBC-8056 Invalid number of columns in query [ Contents ] 1. 오류 메시지 UNION ALL을 하는 과정에서 java.sql.SQLException: JDBC-8056 Invalid number of columns in query 오류가 발생했다. 2. 원인 보통 여러 개의 SELECT문 결과를 병합할 때, 칼럼의 이름과 갯수가 맞지 않을 때 발생한다. 3. 해결방안 SQL문의 칼럼 형식과 이름이 동일하도록 맞춰준다. 만약 타 SELECT문에서는 필요없는 칼럼이라도 '' AS COL와 같이 데이터를 넘겨줘야 한다. 2023. 3. 6.
[ERROR] JDBC-12007:Requested cursor [-1] was not found. [ Contents ] 1. 오류 메시지 프로시저를 호출하는 과정에서 java.sql.Exception: JDBC-12007:Requested cursor [-1] was not found 오류가 발생했다. 2. 원인 SQL 타입을 sp_select으로 설정했던 것이 문제. 3. 해결방안 SQL 타입을 sp_ex_select 로 변경하니 해결되었다. 2023. 2. 27.