ID generation생성관련 질문입니다.
- 작성자 :
- 고*하
- 작성일 :
- 2009-12-08 10:38:40
- 조회수 :
- 4,864
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
브라우저에선 ===
알 수 없는 오류가 발생했습니다.
[IDGeneration Service] We can't get a connection. So, unable to allocate a block of Ids. =====
메시지가 나오고 , 이클립스 콘솔창에선 위에 같은 메시지하고,
" Caused by: java.sql.SQLException: ORA-00904: 열명이 부적합합니다 "라는 메시지가 더 나옵니다.
다른 팀원들과 같은 방식으로 선언해주고 사용했는데 왜 나만 안돼는지...-_-;;
소스도 올려봤습니다..이유 좀 알려주세요.
###### ServiceImpl.java
@Resource(name="egovUasIdGnrService")
private EgovIdGnrService idgenService;
....
String sMakeId = idgenService.getNextStringId();
userAbsnce.setUaiId(sMakeId);
##########context-idgen.xml 부분
<bean name="egovUasIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="uasMsgStrategy" />
<property name="blockSize" value="1"/>
<property name="table" value="USRABSIMG"/>
<property name="tableName" value="UAI_ID"/>
</bean>
<bean name="uasMsgStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="UAI_" />
<property name="cipers" value="6" />
<property name="fillChar" value="0" />
</bean>
알 수 없는 오류가 발생했습니다.
[IDGeneration Service] We can't get a connection. So, unable to allocate a block of Ids. =====
메시지가 나오고 , 이클립스 콘솔창에선 위에 같은 메시지하고,
" Caused by: java.sql.SQLException: ORA-00904: 열명이 부적합합니다 "라는 메시지가 더 나옵니다.
다른 팀원들과 같은 방식으로 선언해주고 사용했는데 왜 나만 안돼는지...-_-;;
소스도 올려봤습니다..이유 좀 알려주세요.
###### ServiceImpl.java
@Resource(name="egovUasIdGnrService")
private EgovIdGnrService idgenService;
....
String sMakeId = idgenService.getNextStringId();
userAbsnce.setUaiId(sMakeId);
##########context-idgen.xml 부분
<bean name="egovUasIdGnrService" class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"destroy-method="destroy">
<property name="dataSource" ref="dataSource" />
<property name="strategy" ref="uasMsgStrategy" />
<property name="blockSize" value="1"/>
<property name="table" value="USRABSIMG"/>
<property name="tableName" value="UAI_ID"/>
</bean>
<bean name="uasMsgStrategy" class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="UAI_" />
<property name="cipers" value="6" />
<property name="fillChar" value="0" />
</bean>
A
안녕하세요.. 고은하님..
해당 Table ID Generation 서비스는 DB에 있는 테이블 정보를 사용합니다.
우선.. table property로 지정된 테이블이 있어야 합니다.
형식은 다음과 같습니다. (가이드 참조 : http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:fdl:id_generation 중 Table Id Generation Service 참조)
CREATE TABLE USRABSIMG ( table_name varchar(16) NOT NULL,
next_id DECIMAL(30) NOT NULL,
PRIMARY KEY (table_name));
그리고 tableName에 해당되는 row를 다음과 같이 생성해 놓으시면 됩니다.
INSERT INTO USRABSIMG VALUES('UAI_ID','0');
오류의 의미상 USRABSIMG 테이블에 대한 컬럼명이 맞지 않는 것 같습니다. 확인해 보시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
해당 Table ID Generation 서비스는 DB에 있는 테이블 정보를 사용합니다.
우선.. table property로 지정된 테이블이 있어야 합니다.
형식은 다음과 같습니다. (가이드 참조 : http://www.egovframe.org/wiki/doku.php?id=egovframework:rte:fdl:id_generation 중 Table Id Generation Service 참조)
CREATE TABLE USRABSIMG ( table_name varchar(16) NOT NULL,
next_id DECIMAL(30) NOT NULL,
PRIMARY KEY (table_name));
그리고 tableName에 해당되는 row를 다음과 같이 생성해 놓으시면 됩니다.
INSERT INTO USRABSIMG VALUES('UAI_ID','0');
오류의 의미상 USRABSIMG 테이블에 대한 컬럼명이 맞지 않는 것 같습니다. 확인해 보시면 될 것 같습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.