신규 프로젝트 생성 후 에러메세지가 나는데 도움 요청드립니다.
- 작성자 :
- 기*서
- 작성일 :
- 2013-06-27 11:59:46
- 조회수 :
- 2,367
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요. 전자정부프레임웤 2.6버전으로 이것저것 해보고 있는 초보입니다.
신규 프로젝트를 eGovFrame web project로, 샘플까지 함께 생성한다음
오라클 테이블, data 생성해주었습니다.
sql_map_config.xml 파일도
<sqlMap resource="egovframework/sqlmap/rte/sample/EgovSample_Sample_SQL_oracle.xml"/>
이렇게 설정했습니다.
context_datasource.xml에 설정도 올바르게 했습니다.
was 실행 후, 접속해보니, 아래와 같은 메시지가 보여집니다.
SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in egovframework/sqlmap/rte/sample/EgovSample_Sample_SQL_oracle.xml. --- The error occurred while executing query. --- Check the SELECT A.ID, A.NAME, A.DESCRIPTION, A.USE_YN, A.REG_USER FROM ( SELECT ROWNUM RNUM, S.* FROM ( SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER, ROWNUM FROM SAMPLE WHERE 1=1 ORDER BY ID DESC ) S ) A WHERE ROWNUM <= ? and RNUM > ? . --- Check the SQL Statement (preparation failed). --- Cause: java.sql.SQLException: Cannot be in ORDER BY clause in statement [ SELECT A.ID, A.NAME, A.DESCRIPTION, A.USE_YN, A.REG_USER FROM ( SELECT ROWNUM RNUM, S.* FROM ( SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER, ROWNUM FROM SAMPLE WHERE 1=1 ORDER BY ID DESC ) S ) A WHERE ROWNUM <= ? and RNUM > ? ]
ibatis 문제로 보여지는데 어떻게 해야 할지요?
혹 2.6부터는 mybatis가 설치되었다고 하는데, 그게 문제가 되는지요?
간곡한 도움요청드립니다. 감사합니다.
신규 프로젝트를 eGovFrame web project로, 샘플까지 함께 생성한다음
오라클 테이블, data 생성해주었습니다.
sql_map_config.xml 파일도
<sqlMap resource="egovframework/sqlmap/rte/sample/EgovSample_Sample_SQL_oracle.xml"/>
이렇게 설정했습니다.
context_datasource.xml에 설정도 올바르게 했습니다.
was 실행 후, 접속해보니, 아래와 같은 메시지가 보여집니다.
SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in egovframework/sqlmap/rte/sample/EgovSample_Sample_SQL_oracle.xml. --- The error occurred while executing query. --- Check the SELECT A.ID, A.NAME, A.DESCRIPTION, A.USE_YN, A.REG_USER FROM ( SELECT ROWNUM RNUM, S.* FROM ( SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER, ROWNUM FROM SAMPLE WHERE 1=1 ORDER BY ID DESC ) S ) A WHERE ROWNUM <= ? and RNUM > ? . --- Check the SQL Statement (preparation failed). --- Cause: java.sql.SQLException: Cannot be in ORDER BY clause in statement [ SELECT A.ID, A.NAME, A.DESCRIPTION, A.USE_YN, A.REG_USER FROM ( SELECT ROWNUM RNUM, S.* FROM ( SELECT ID, NAME, DESCRIPTION, USE_YN, REG_USER, ROWNUM FROM SAMPLE WHERE 1=1 ORDER BY ID DESC ) S ) A WHERE ROWNUM <= ? and RNUM > ? ]
ibatis 문제로 보여지는데 어떻게 해야 할지요?
혹 2.6부터는 mybatis가 설치되었다고 하는데, 그게 문제가 되는지요?
간곡한 도움요청드립니다. 감사합니다.
A
안녕하세요. 기현서님.
설정 및 query에는 문제가 없는 것 같습니다.
(제시된 query를 oracle에서 테스트하였지만, 이상이 없이 실행되고 있음)
다만, 오류 메시지가 일반적인 oracle 상의 오류메지시가 아닌 것으로 실제 Oracle이 아닌 다른 DBMS에 접속된 것으로 생각됩니다. (query도 oracle이 아닌 다른 DBMS에서 실행되었기 때문에 오류 발생)
이 경우는 context-datasource.xml 상에 현재 접속되는 DBMS 정보를 확인해 보시고, Oracle 접속 설정에 맞는지 확인해 보시면 되실 것 같습니다.
참고로, MyBatis는 추가된 내역으로 기존 iBatis 사용에는 이상이 없습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
설정 및 query에는 문제가 없는 것 같습니다.
(제시된 query를 oracle에서 테스트하였지만, 이상이 없이 실행되고 있음)
다만, 오류 메시지가 일반적인 oracle 상의 오류메지시가 아닌 것으로 실제 Oracle이 아닌 다른 DBMS에 접속된 것으로 생각됩니다. (query도 oracle이 아닌 다른 DBMS에서 실행되었기 때문에 오류 발생)
이 경우는 context-datasource.xml 상에 현재 접속되는 DBMS 정보를 확인해 보시고, Oracle 접속 설정에 맞는지 확인해 보시면 되실 것 같습니다.
참고로, MyBatis는 추가된 내역으로 기존 iBatis 사용에는 이상이 없습니다.
그럼, 즐거운 하루되십시오.
감사합니다.