구글링에 있는거랑 묻고 답하기에 있는거 다해봤는데 에러가 안 사라집니다. 해결 방법 제시 부탁드립니다.
- 작성자 :
- 이*원
- 작성일 :
- 2023-05-03 19:28:35
- 조회수 :
- 749
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
No bean named 'dataSource' available 라고 에러가 뜨는데
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">
<bean id="egov.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
</list>
</property>
</bean>
<!-- DataSource -->
<alias name="dataSource" alias="egov.dataSource" />
<!-- MariaDB -->
<beans profile="maria">
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.maria.DriverClassName}"/>
<property name="url" value="${Globals.maria.Url}" />
<!-- <property name="username" value="${Globals.maria.UserName}"/>
<property name="password" value="${Globals.maria.Password}"/> -->
<property name="username" value="#{egovEnvCryptoService.getUsername()}"/>
<property name="password" value="#{egovEnvCryptoService.getPassword()}"/>
</bean>
</beans>
</beans>
context-datasource 코드에 전혀 이상이 없음에도 불구하고 메모장에 적힌 에러가 반복됩니다.
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd">
<bean id="egov.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
</list>
</property>
</bean>
<!-- DataSource -->
<alias name="dataSource" alias="egov.dataSource" />
<!-- MariaDB -->
<beans profile="maria">
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.maria.DriverClassName}"/>
<property name="url" value="${Globals.maria.Url}" />
<!-- <property name="username" value="${Globals.maria.UserName}"/>
<property name="password" value="${Globals.maria.Password}"/> -->
<property name="username" value="#{egovEnvCryptoService.getUsername()}"/>
<property name="password" value="#{egovEnvCryptoService.getPassword()}"/>
</bean>
</beans>
</beans>
context-datasource 코드에 전혀 이상이 없음에도 불구하고 메모장에 적힌 에러가 반복됩니다.
환경정보
-
- OS 정보 : 윈도우10
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : jdk 1.8
- WAS 정보 : tomcat 8.5
- DB 정보 : heidisql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터 입니다.
기재하신 메시지로 보아
dataSource 라는 이름의 빈을 찾지 못하고 있습니다.
MariaDB 사용시 다음 프로파일 태그의 영향을 받게 됩니다.
<beans profile="maria">
공통컴포넌트를 기반으로 사용시
다음파일의 설정을 확인하시기 바랍니다.
/src/main/resources/egovframework/egovProps/globals.properties
설정파일 내부에 다음 설정이 필요하며
Globals.DbType = maria
프로파일 지정 이름과 동일해야 하며
오타 주의하시기 바랍니다.
감사합니다.
표준프레임워크센터 입니다.
기재하신 메시지로 보아
dataSource 라는 이름의 빈을 찾지 못하고 있습니다.
MariaDB 사용시 다음 프로파일 태그의 영향을 받게 됩니다.
<beans profile="maria">
공통컴포넌트를 기반으로 사용시
다음파일의 설정을 확인하시기 바랍니다.
/src/main/resources/egovframework/egovProps/globals.properties
설정파일 내부에 다음 설정이 필요하며
Globals.DbType = maria
프로파일 지정 이름과 동일해야 하며
오타 주의하시기 바랍니다.
감사합니다.