커뮤니티 import 에러 입니다.
- 작성자 :
- 김*열
- 작성일 :
- 2011-10-04 10:14:52
- 조회수 :
- 3,027
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
먼저 이전에 올린 질문은 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이 지정이 되있는데
왜 이런 에러가 뜨는지 모르겠습니다. 답변 기다리고 있겠습니다.
그부분은 해결하였습니다. 그런데 그부분이 넘어가자 이번엔 다음과 같은 톰캣에러
가 발생하였습니다.
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이 지정이 되있는데
왜 이런 에러가 뜨는지 모르겠습니다. 답변 기다리고 있겠습니다.
A
안녕하세요. 김승열님
공통 컴포넌트에서는 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파일의 값 설정의 오류가 없는지 체크해보시기 바랍니다.
감사합니다.
공통 컴포넌트에서는 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파일의 값 설정의 오류가 없는지 체크해보시기 바랍니다.
감사합니다.