Error creating bean with name 'propertiesService'... 에러가 발생합니다.
- 작성자 :
- 정*창
- 작성일 :
- 2015-06-24 11:19:31
- 조회수 :
- 3,301
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
<context:component-scan base-package="egovframework,kr.co.jobhunter">
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
egovframework,kr.co.jobhunter 여기에 콤마는 오타가 아니라 base-packag 두개 줄려고 콤마 넣은건데요 띄어쓰기 없이 ㅠ.ㅠ
어쩌튼...
문제점을 조금더 좁혔는데요..
우선 Controller 부분에서
==============================================
package kr.co.jobhunter.msv.web;
....
import egovframework.rte.fdl.property.EgovPropertyService;
@Controller
public class TestController {
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
==============================================
부분에서 propertiesService 를 못찾고 있거든요..만약 저 부분을 주석 처리 하면 정상적으로 구동 잘 됩니다.
즉 propertiesService를 안쓰면 말이죠.
context-properties.xml 부분
==============================================
<bean name="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">
<property name="properties">
<map>
<entry key="pageUnit" value="10"/>
<entry key="pageSize" value="10"/>
</map>
</property>
</bean>
==============================================
입니다.
에러 메시지는
Error creating bean with name 'propertiesService' defined in file [C:\...................\context-properties.xml]
입니다.
context-properties.xml 부분에 bean name="propertiesService"를 잘 쓴것 같은데 왜 못찾는지요? 혹시 프로젝트명이 대문자 들어가면 안되고 폴더명은 egovframework로 무조건 되어야 하고 무슨 제약이 있는지요?
context-properties.xml 위치는...
resources/jobhunter/spring/context-properties.xml
입니다.
자답
======================================
프레임웍 자체에서 쓰는 메시지가 정의가 안되어있어서 에러가 났네요.
직접 추가해서 해결됐습니다.
==============
message-common.properties에다가 아래의 두개를 추가해서 해결됐습니다.
error.properties.initialize.reason=***
debug.properties.property=***
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
egovframework,kr.co.jobhunter 여기에 콤마는 오타가 아니라 base-packag 두개 줄려고 콤마 넣은건데요 띄어쓰기 없이 ㅠ.ㅠ
어쩌튼...
문제점을 조금더 좁혔는데요..
우선 Controller 부분에서
==============================================
package kr.co.jobhunter.msv.web;
....
import egovframework.rte.fdl.property.EgovPropertyService;
@Controller
public class TestController {
@Resource(name = "propertiesService")
protected EgovPropertyService propertiesService;
==============================================
부분에서 propertiesService 를 못찾고 있거든요..만약 저 부분을 주석 처리 하면 정상적으로 구동 잘 됩니다.
즉 propertiesService를 안쓰면 말이죠.
context-properties.xml 부분
==============================================
<bean name="propertiesService" class="egovframework.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">
<property name="properties">
<map>
<entry key="pageUnit" value="10"/>
<entry key="pageSize" value="10"/>
</map>
</property>
</bean>
==============================================
입니다.
에러 메시지는
Error creating bean with name 'propertiesService' defined in file [C:\...................\context-properties.xml]
입니다.
context-properties.xml 부분에 bean name="propertiesService"를 잘 쓴것 같은데 왜 못찾는지요? 혹시 프로젝트명이 대문자 들어가면 안되고 폴더명은 egovframework로 무조건 되어야 하고 무슨 제약이 있는지요?
context-properties.xml 위치는...
resources/jobhunter/spring/context-properties.xml
입니다.
자답
======================================
프레임웍 자체에서 쓰는 메시지가 정의가 안되어있어서 에러가 났네요.
직접 추가해서 해결됐습니다.
==============
message-common.properties에다가 아래의 두개를 추가해서 해결됐습니다.
error.properties.initialize.reason=***
debug.properties.property=***
A
안녕하세요.
컨트롤러가 아니라 서비스쪽에서 테스트를 해보시면 잘 수행이 됩니다.
컨트롤러에서 문제가 발생되는 원인은..
컨트롤러 쪽에서 message source 관련된 설정을 찾지 못해서 발생되는 에러 같습니다. context-common 에 있는 message source 설정을 dispatch-servlet.xml 로 옮긴 다음에 실행을 해보시기 바랍니다.
컨트롤러가 아니라 서비스쪽에서 테스트를 해보시면 잘 수행이 됩니다.
컨트롤러에서 문제가 발생되는 원인은..
컨트롤러 쪽에서 message source 관련된 설정을 찾지 못해서 발생되는 에러 같습니다. context-common 에 있는 message source 설정을 dispatch-servlet.xml 로 옮긴 다음에 실행을 해보시기 바랍니다.