메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

커뮤니티 import 에러 입니다.
  • 작성자

    김*열

  • 작성일

    2011-10-04 10:14:52

  • 조회수

    3,756

  • 구분

    공통컴포넌트

  • 진행상태

    완료

질문

먼저 이전에 올린 질문은 globals.properties 파일 설정을 잘못해서 발생하여

그부분은 해결하였습니다. 그런데 그부분이 넘어가자 이번엔 다음과 같은 톰캣에러

가 발생하였습니다.

Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dataSource-mysql' defined in file [D:\eclipse-egovframe-win32-1.1.1\egovframe_work\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\egov_demo\WEB-INF\classes\egovframework\spring\com\context-datasource.xml]: Could not resolve placeholder 'Globals.DriverClassName'
at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:287)

<bean id="dataSource-mysql" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.DriverSpy"/>
<property name="url" value="jdbc:mysql://localhost:1621/com1" />
<property name="username" value="com1"/>
<property name="password" value="com01"/>
</bean>

dataSource-mysql의 property에 분명 driverClassName이 지정이 되있는데

왜 이런 에러가 뜨는지 모르겠습니다. 답변 기다리고 있겠습니다.

첨부파일
답변

안녕하세요. 김승열님

공통 컴포넌트에서는 dataSource 빈 설정을 위핸 driverClassName, url, username, password 정보를

아래와 같이 globals.properties 파일에 정의하고 있습니다.


Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.Url=jdbc:mysql://localhost:1621/com4
Globals.UserName=com
Globals.Password=com


위 설정을 context-datasource.xml 파일에서 아래와 같이 참조해서 사용하고 있습니다.

<bean id="dataSource-mysql" 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>

에러 메시지를 보면 'Globals.DriverClassName' 값을 찾지 못하고 있는데

globals.properties파일의 값 설정의 오류가 없는지 체크해보시기 바랍니다.


감사합니다.

이 페이지의 구성

묻고 답하기