[내부업무템플릿] dbcp -> JNDI 변경 사용시 Error 문의드립니다.
- 작성자 :
- 용*우
- 작성일 :
- 2015-08-06 15:27:00
- 조회수 :
- 1,644
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
내부업무템플릿 이용 개발중 dbcp -> JNDI 변경 사용시 Error 문의드립니다.
전자정부 프레임워크에서 제공하는 Template Project의 Enterprise Business로 개발중입니다.
globals.properties에 oracle관련 dbcp 정보를 등록하고, 디폴로이후 실행시키면, 정상적으로 작동합니다.
context-datasource.xml에서 dbcp설정을 주석처리하고 jndi로 바꾸면 첨부한 오류.log처럼 error가 발생합니다.
dbcp 설정
<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
jndi 설정
<jee:jndi-lookup id="dataSource-oracle" jndi-name="${Globals.JndiName}" resource-ref="true">
</jee:jndi-lookup>
오류내역
08:53:25,952 ERROR [org.springframework.web.context.ContextLoader] (ServerService Thread Pool -- 258) Context initialization failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EgovFileMngUtil': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovFileIdGnrService' defined in "/E:content/ebt_webapp3.war/WEB-INF/classes/egovframework/spring/com/context-idgen.xml": Cannot resolve reference to bean 'dataSource-oracle' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource-oracle': Post-processing of FactoryBean's singleton object failed; nested exception is java.lang.IllegalArgumentException: warning no match for this type name: egovframework.let.uat.uia.service.EgovLoginService [Xlint:invalidAbsoluteTypeName]
jndi 설정은 eGov Web project로 공통컴포넌트 확인시 접속이 잘되었습니다.
jndi 설정에 egovFileIdGnrService 사용시 추가로 설정을 해줘야하는 부분이 있나요?
was : jboss eap 6.4.1
egovframe : eGovFrameDev-3.5.0-beta-32bit
사용중입니다.
내부업무템플릿 이용 개발중 dbcp -> JNDI 변경 사용시 Error 문의드립니다.
전자정부 프레임워크에서 제공하는 Template Project의 Enterprise Business로 개발중입니다.
globals.properties에 oracle관련 dbcp 정보를 등록하고, 디폴로이후 실행시키면, 정상적으로 작동합니다.
context-datasource.xml에서 dbcp설정을 주석처리하고 jndi로 바꾸면 첨부한 오류.log처럼 error가 발생합니다.
dbcp 설정
<bean id="dataSource-oracle" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}"/>
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}"/>
<property name="password" value="${Globals.Password}"/>
</bean>
jndi 설정
<jee:jndi-lookup id="dataSource-oracle" jndi-name="${Globals.JndiName}" resource-ref="true">
</jee:jndi-lookup>
오류내역
08:53:25,952 ERROR [org.springframework.web.context.ContextLoader] (ServerService Thread Pool -- 258) Context initialization failed: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'EgovFileMngUtil': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovFileIdGnrService' defined in "/E:content/ebt_webapp3.war/WEB-INF/classes/egovframework/spring/com/context-idgen.xml": Cannot resolve reference to bean 'dataSource-oracle' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource-oracle': Post-processing of FactoryBean's singleton object failed; nested exception is java.lang.IllegalArgumentException: warning no match for this type name: egovframework.let.uat.uia.service.EgovLoginService [Xlint:invalidAbsoluteTypeName]
jndi 설정은 eGov Web project로 공통컴포넌트 확인시 접속이 잘되었습니다.
jndi 설정에 egovFileIdGnrService 사용시 추가로 설정을 해줘야하는 부분이 있나요?
was : jboss eap 6.4.1
egovframe : eGovFrameDev-3.5.0-beta-32bit
사용중입니다.
A
안녕하세요. 표준프레임워크센터입니다.
해당에러는 dataSource-oracle bean id가 잘못 설정되어 발생한 오류로 jndi설정상의 오류로 보입니다.
jee tag를 사용하기 위해서는 Spring XML Configuration 파일의 머릿말에 namespace와 schemaLocation를 추가해야 합니다.
하단 링크의 위키내용을 참조해보시길 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_source
감사합니다.
해당에러는 dataSource-oracle bean id가 잘못 설정되어 발생한 오류로 jndi설정상의 오류로 보입니다.
jee tag를 사용하기 위해서는 Spring XML Configuration 파일의 머릿말에 namespace와 schemaLocation를 추가해야 합니다.
하단 링크의 위키내용을 참조해보시길 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data_source
감사합니다.