엑셀로 회원정보를 등록하려고하는데요..
- 작성자 :
- 장*철
- 작성일 :
- 2012-01-19 11:39:25
- 조회수 :
- 2,002
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
public class BizShelfExcelMapping extends EgovExcelMapping {
/** ID Generation */
@Resource(name="egovUsrCnfrmIdGnrService")
private EgovIdGnrService idgenService;
public Object mappingColumn(HSSFRow row) throws Exception {
.......
....내용중략 ..
String uniqId = idgenService.getNextStringId();
return vo;
}
이런식으로 유니크id를 얻으려고 idgenService.getNextStringId()를
호출 하면 이줄에서 java.lang.NullPointerException 이 납니다.
이와 유사한 QnA가 있어서 답변을 보았는데
context-idgen.xml 에 idgen을 사용하기 위해 정의하라는데 이것은 이미
context-idgen.xml 에 해당내용은 정의 되어있습니다.
<bean name="egovUsrCnfrmIdGnrService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
destroy-method="destroy">
<property name="dataSource" ref="egov.dataSource" />
<property name="strategy" ref="usrCnfrmStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="COMTECOPSEQ"/>
<property name="tableName" value="USRCNFRM_ID"/>
</bean>
<bean name="usrCnfrmStrategy"
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="USRCNFRM_" />
<property name="cipers" value="11" />
<property name="fillChar" value="0" />
</bean>
/** ID Generation */
@Resource(name="egovUsrCnfrmIdGnrService")
private EgovIdGnrService idgenService;
public Object mappingColumn(HSSFRow row) throws Exception {
.......
....내용중략 ..
String uniqId = idgenService.getNextStringId();
return vo;
}
이런식으로 유니크id를 얻으려고 idgenService.getNextStringId()를
호출 하면 이줄에서 java.lang.NullPointerException 이 납니다.
이와 유사한 QnA가 있어서 답변을 보았는데
context-idgen.xml 에 idgen을 사용하기 위해 정의하라는데 이것은 이미
context-idgen.xml 에 해당내용은 정의 되어있습니다.
<bean name="egovUsrCnfrmIdGnrService"
class="egovframework.rte.fdl.idgnr.impl.EgovTableIdGnrService"
destroy-method="destroy">
<property name="dataSource" ref="egov.dataSource" />
<property name="strategy" ref="usrCnfrmStrategy" />
<property name="blockSize" value="10"/>
<property name="table" value="COMTECOPSEQ"/>
<property name="tableName" value="USRCNFRM_ID"/>
</bean>
<bean name="usrCnfrmStrategy"
class="egovframework.rte.fdl.idgnr.impl.strategy.EgovIdGnrStrategyImpl">
<property name="prefix" value="USRCNFRM_" />
<property name="cipers" value="11" />
<property name="fillChar" value="0" />
</bean>
A
안녕하세요 정석철님
idgen을 하기 위해서는 COMTECOPSEQ 테이블에 초기데이터가 생성되어 있어야 합니다.
해당 DB에 초기 데이터를 생성해 보시고 실행해 보시기 바랍니다.
아래는 초기데이터 스크립트 입니다.
INSERT INTO COMTECOPSEQ ( TABLE_NAME, NEXT_ID ) VALUES ('USRCNFRM_ID', 1);
고맙습니다.
idgen을 하기 위해서는 COMTECOPSEQ 테이블에 초기데이터가 생성되어 있어야 합니다.
해당 DB에 초기 데이터를 생성해 보시고 실행해 보시기 바랍니다.
아래는 초기데이터 스크립트 입니다.
INSERT INTO COMTECOPSEQ ( TABLE_NAME, NEXT_ID ) VALUES ('USRCNFRM_ID', 1);
고맙습니다.