공통컴포넌트 로그인 에러
- 작성자 :
- 김*현
- 작성일 :
- 2010-08-16 09:52:23
- 조회수 :
- 3,750
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
로그인하면 다음과 같은 에러메시지가 나오는 군요.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
데이터 처리 중 오류가 발생하였습니다.
SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; --- The error occurred in egovframework/sqlmap/com/uat/uia/EgovLoginPolicy_SQL_Oracle.xml. --- The error occurred while applying a parameter map. --- Check the loginPolicyDAO.selectLoginPolicy-InlineParameterMap. --- Check the parameter mapping for the 'emplyrId' property. --- Cause: java.sql.SQLException: 부적합한 열 유형; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in egovframework/sqlmap/com/uat/uia/EgovLoginPolicy_SQL_Oracle.xml. --- The error occurred while applying a parameter map. --- Check the loginPolicyDAO.selectLoginPolicy-InlineParameterMap. --- Check the parameter mapping for the 'emplyrId' property. --- Cause: java.sql.SQLException: 부적합한 열 유형
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
참고로 EgovLoginPolicy_SQL_Oracle.xml 파일에 있는 SQL 문에는 COMVNUSERMASTER 와 COMTNLOGINPOLICY 에서 데이타를 가져오도록 되어 있느나 현재 그 두 테이블에는 데이타가 입력되어 있지 않습니다 (다운받은 초기입력데이타 내용에 없습니다)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<select id="loginPolicyDAO.selectLoginPolicy" resultMap="loginPolicy">
SELECT A.USER_ID,
A.USER_NM,
A.USER_SE,
B.IP_INFO,
B.DPLCT_PERM_AT,
NVL(B.LMTT_AT,'N') AS LMTT_AT,
B.LAST_UPDUSR_ID,
B.LAST_UPDUSR_PNTTM,
DECODE(B.EMPLYR_ID, NULL, 'N', 'Y') AS REG_YN
FROM COMVNUSERMASTER A LEFT OUTER JOIN COMTNLOGINPOLICY B
ON A.USER_ID = B.EMPLYR_ID
WHERE 1 = 1
AND A.USER_ID = #emplyrId#
</select>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
답변에 미리 감사드립니다.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
데이터 처리 중 오류가 발생하였습니다.
SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [17004]; --- The error occurred in egovframework/sqlmap/com/uat/uia/EgovLoginPolicy_SQL_Oracle.xml. --- The error occurred while applying a parameter map. --- Check the loginPolicyDAO.selectLoginPolicy-InlineParameterMap. --- Check the parameter mapping for the 'emplyrId' property. --- Cause: java.sql.SQLException: 부적합한 열 유형; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in egovframework/sqlmap/com/uat/uia/EgovLoginPolicy_SQL_Oracle.xml. --- The error occurred while applying a parameter map. --- Check the loginPolicyDAO.selectLoginPolicy-InlineParameterMap. --- Check the parameter mapping for the 'emplyrId' property. --- Cause: java.sql.SQLException: 부적합한 열 유형
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
참고로 EgovLoginPolicy_SQL_Oracle.xml 파일에 있는 SQL 문에는 COMVNUSERMASTER 와 COMTNLOGINPOLICY 에서 데이타를 가져오도록 되어 있느나 현재 그 두 테이블에는 데이타가 입력되어 있지 않습니다 (다운받은 초기입력데이타 내용에 없습니다)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
<select id="loginPolicyDAO.selectLoginPolicy" resultMap="loginPolicy">
SELECT A.USER_ID,
A.USER_NM,
A.USER_SE,
B.IP_INFO,
B.DPLCT_PERM_AT,
NVL(B.LMTT_AT,'N') AS LMTT_AT,
B.LAST_UPDUSR_ID,
B.LAST_UPDUSR_PNTTM,
DECODE(B.EMPLYR_ID, NULL, 'N', 'Y') AS REG_YN
FROM COMVNUSERMASTER A LEFT OUTER JOIN COMTNLOGINPOLICY B
ON A.USER_ID = B.EMPLYR_ID
WHERE 1 = 1
AND A.USER_ID = #emplyrId#
</select>
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
답변에 미리 감사드립니다.
A
안녕하세요.. 김경현님..
해당 오류는 JDBC 드라이버에 따라 파라미터에 해당되는 emplyrId에 null이 들어가면 발생되는 오류로 판단됩니다.
우선 JDBC 드라이버를 해당 Oracle 버전에 맞는 드라이버로 변경해 보시기 바랍니다.
추가적으로 해당 sql map xml파일의 select 선언 첫 부분을 다음과 같이 변경(parameterClass 속성 추가)해 보시기 바랍니다.
<select id="loginPolicyDAO.selectLoginPolicy" parameterClass="LoginPolicyVO" resultMap="loginPolicy">
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 오류는 JDBC 드라이버에 따라 파라미터에 해당되는 emplyrId에 null이 들어가면 발생되는 오류로 판단됩니다.
우선 JDBC 드라이버를 해당 Oracle 버전에 맞는 드라이버로 변경해 보시기 바랍니다.
추가적으로 해당 sql map xml파일의 select 선언 첫 부분을 다음과 같이 변경(parameterClass 속성 추가)해 보시기 바랍니다.
<select id="loginPolicyDAO.selectLoginPolicy" parameterClass="LoginPolicyVO" resultMap="loginPolicy">
그럼.. 즐거운 하루되십시오.
감사합니다.