global.properties에 bean 설정이 되어 있지만 인식을 못합니다.
- 작성자 :
- 이*용
- 작성일 :
- 2024-11-06 11:43:21
- 조회수 :
- 428
- 구분 :
- 개발환경 / 4.1
- 진행상태 :
- 완료
Q
context-datasource.xml
<!-- 환경설정 기본정보를 globals.properties 에서 참조하도록 propertyConfigurer 설정 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
<!-- value>file:/product/jeus/egovProps/globals.properties</value-->
</list>
</property>
</bean>
<!-- datasource 설정(propertyConfigurer 활용) -->
<alias name="dataSource-${Globals.DbType}" alias="dataSource" />
<alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
<!-- postgresql -->
<bean id="dataSource-postgresql" class="org.apache.commons.dbcp2.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>
context-security.xml
<egov-security:config id="securityConfig"
loginUrl="/bo/securityErr.do?type=login"
logoutSuccessUrl="/bo/securityErr.do?type=logoutSuccess"
loginFailureUrl="/bo/securityErr.do?type=loginFailure"
accessDeniedUrl="/bo/securityErr.do?type=accessDenied"
dataSource="egov.dataSource"
globals.properties
Globals.DbType=postgresql
이렇게 설정되어 있는데 tomcat으로 서버 실행하면 No bean named 'egov.dataSource' available 오류가 발생합니다.
어떻게 해결하면 좋을까요?
<!-- 환경설정 기본정보를 globals.properties 에서 참조하도록 propertyConfigurer 설정 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
<!-- value>file:/product/jeus/egovProps/globals.properties</value-->
</list>
</property>
</bean>
<!-- datasource 설정(propertyConfigurer 활용) -->
<alias name="dataSource-${Globals.DbType}" alias="dataSource" />
<alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
<!-- postgresql -->
<bean id="dataSource-postgresql" class="org.apache.commons.dbcp2.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>
context-security.xml
<egov-security:config id="securityConfig"
loginUrl="/bo/securityErr.do?type=login"
logoutSuccessUrl="/bo/securityErr.do?type=logoutSuccess"
loginFailureUrl="/bo/securityErr.do?type=loginFailure"
accessDeniedUrl="/bo/securityErr.do?type=accessDenied"
dataSource="egov.dataSource"
globals.properties
Globals.DbType=postgresql
이렇게 설정되어 있는데 tomcat으로 서버 실행하면 No bean named 'egov.dataSource' available 오류가 발생합니다.
어떻게 해결하면 좋을까요?
환경정보
-
- OS 정보 : Windows 10
- 표준프레임워크 버전 : 4.1.0
- JDK(JRE) 정보 : JDK 11
- WAS 정보 : tomcat 9.0.89
- DB 정보 : postgresql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
작성해주신 데이터베이스 설정에는 문제가 없어 보여
해당 내용만으로는 자세한 답변을 드리기가 어렵습니다.
postgresql에 대한 DB 연결이 정상적인지 테스트가 필요하며
DB연결상 문제가 없는 경우
globals.properties에 적용된 DB 설정사항을 다시 한번 더 점검해보시기 바랍니다.
postgresql 연결 설정 파일은 공통컴포넌트 (All-in-one) 템플릿의
globals.properties를 참조하실 수 있습니다.
감사합니다.
표준프레임워크센터입니다.
작성해주신 데이터베이스 설정에는 문제가 없어 보여
해당 내용만으로는 자세한 답변을 드리기가 어렵습니다.
postgresql에 대한 DB 연결이 정상적인지 테스트가 필요하며
DB연결상 문제가 없는 경우
globals.properties에 적용된 DB 설정사항을 다시 한번 더 점검해보시기 바랍니다.
postgresql 연결 설정 파일은 공통컴포넌트 (All-in-one) 템플릿의
globals.properties를 참조하실 수 있습니다.
감사합니다.