eGovFrame Template Project : Enterprise Business DB 에러
- 작성자 :
- t****s
- 작성일 :
- 2022-05-30 00:04:32
- 조회수 :
- 1,375
- 구분 :
- 실행환경 / 4.0
- 진행상태 :
- 완료
Q
eGovFrame Template Project : Enterprise Business 템플릿을 생성하여 실행하고 있습니다.
실행시 다음과 같은 에러가 발생하는데, query에 문제가 있는듯 한데 원인을 모르겠습니다.
관련 table은 정상적으로 생성이 되어 있습니다.
관련하여 원인 확인을 위한 도움 부탁드립니다.
(에러로그 파일 첨부했습니다.)
Caused by: cubrid.jdbc.driver.CUBRIDException: Syntax: In line 1, column 31 before ', b.AUTHOR_CODE authority FROM LETTNROLEINFO a, LETTN...'
Syntax error: unexpected 'method', expecting SELECT or VALUE or VALUES or '(' [CAS INFO-localhost:30000,1,12088],[SESSION-617],[URL-jdbc:cubrid:localhost:30000:testdb:dba:********:?charset=UTF-8].
at cubrid.jdbc.jci.UConnection.createJciException(UConnection.java:2010)
참고로 해당 템플릿 생성후 변경사항은 다음과 같습니다.
1. globals.properties에서 cubrid db에 맞게 생성
Globals.DbType = cubrid
Globals.UserName=dba
Globals.Password=test
#cubrid
Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
Globals.Url=jdbc:cubrid:localhost:30000:testdb:::?charset=UTF-8
2. pom.xml에 dependacy 추가 및 해당 경로에 driver 파일 추가
<dependency>
<groupId>cubrid</groupId>
<artifactId>cubrid-jdbc</artifactId>
<version>11</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/JDBC-11.0-latest-cubrid.jar</systemPath>
</dependency>
실행시 다음과 같은 에러가 발생하는데, query에 문제가 있는듯 한데 원인을 모르겠습니다.
관련 table은 정상적으로 생성이 되어 있습니다.
관련하여 원인 확인을 위한 도움 부탁드립니다.
(에러로그 파일 첨부했습니다.)
Caused by: cubrid.jdbc.driver.CUBRIDException: Syntax: In line 1, column 31 before ', b.AUTHOR_CODE authority FROM LETTNROLEINFO a, LETTN...'
Syntax error: unexpected 'method', expecting SELECT or VALUE or VALUES or '(' [CAS INFO-localhost:30000,1,12088],[SESSION-617],[URL-jdbc:cubrid:localhost:30000:testdb:dba:********:?charset=UTF-8].
at cubrid.jdbc.jci.UConnection.createJciException(UConnection.java:2010)
참고로 해당 템플릿 생성후 변경사항은 다음과 같습니다.
1. globals.properties에서 cubrid db에 맞게 생성
Globals.DbType = cubrid
Globals.UserName=dba
Globals.Password=test
#cubrid
Globals.DriverClassName=cubrid.jdbc.driver.CUBRIDDriver
Globals.Url=jdbc:cubrid:localhost:30000:testdb:::?charset=UTF-8
2. pom.xml에 dependacy 추가 및 해당 경로에 driver 파일 추가
<dependency>
<groupId>cubrid</groupId>
<artifactId>cubrid-jdbc</artifactId>
<version>11</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/webapp/WEB-INF/lib/JDBC-11.0-latest-cubrid.jar</systemPath>
</dependency>
환경정보
-
- OS 정보 : Windows 11
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 : Cubrid 11
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
CUBRID DB에서는
method 키워드가 예약어로 잡혀있기 때문에
식별자로는 사용하실 수 없습니다.
단, 큰따옴표(" ")나 대괄호([ ]) 또는 백틱 부호(` `)로 감싸는 방법으로
예약어를 식별자로 사용하실 수 있습니다.
ex) context-security.xml
sqlRolesAndMethod="
SELECT a.ROLE_PTTRN as "method", b.AUTHOR_CODE authority
...
예약어에 관한 추가적인 내용은
다음 url에서 보다 자세하게 확인하실 수 있습니다.
https://www.cubrid.org/manual/ko/9.3.0/sql/keyword.html
감사합니다.
표준프레임워크 센터입니다.
CUBRID DB에서는
method 키워드가 예약어로 잡혀있기 때문에
식별자로는 사용하실 수 없습니다.
단, 큰따옴표(" ")나 대괄호([ ]) 또는 백틱 부호(` `)로 감싸는 방법으로
예약어를 식별자로 사용하실 수 있습니다.
ex) context-security.xml
sqlRolesAndMethod="
SELECT a.ROLE_PTTRN as "method", b.AUTHOR_CODE authority
...
예약어에 관한 추가적인 내용은
다음 url에서 보다 자세하게 확인하실 수 있습니다.
https://www.cubrid.org/manual/ko/9.3.0/sql/keyword.html
감사합니다.