No SqlMapClient specified 추가 질문입니다.
- 작성자 :
- 강*우
- 작성일 :
- 2010-09-06 12:04:38
- 조회수 :
- 3,075
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
이전 질문에서 답변 주신 내용대로,
ApplicationContext context = new ClassPathXmlApplicationContext("egovframework/spring/context-*.xml");
ManageMaterialService service = (ManageMaterialService)context.getBean("ManageMaterialService");
형식으로 수정하여 DI가 수행되도록 하였습니다.
그리고 ManageMaterialServiceImpl.java에 @Service("ManageMaterialService") 설정도 추가하였습니다.
그렇게 하니 context-validator.xml에서 설정된 Config 파일을 찾지 못하는 다음과 같은 에러가 발생하였습니다.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'validatorFactory' defined in file [C:\project.fta\workspace\ifta\target\classes\egovframework\spring\context-validator.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'validationConfigLocations' threw exception; nested exception is org.springframework.beans.FatalBeanException: Unable to read validation configuration due to IOException.; nested exception is java.io.FileNotFoundException: class path resource [WEB-INF/config/egovframework/validator/validator-rules.xml] cannot be opened because it does not exist
그래서 context-validator.xml validation 설정 부분을 주석처리하고 다시 실행시켜 보았는데,
먼저와 마찬가지로 No SqlMapClient specified 이 발생하였습니다.
여기저기서 찾아본 것과 같이 context-SqlMap.xml 파일에 아래와 같이 추가도 해 보았습니다만
<bean id="manageMaterialDAO" class="ifta.basic.service.impl.ManageMaterialDAO">
<property name="sqlMapClient" ref="sqlMapClient" />
</bean>
계속 에러가 발생합니다.
해결 방법 조언 부탁드립니다.
감사합니다.
ApplicationContext context = new ClassPathXmlApplicationContext("egovframework/spring/context-*.xml");
ManageMaterialService service = (ManageMaterialService)context.getBean("ManageMaterialService");
형식으로 수정하여 DI가 수행되도록 하였습니다.
그리고 ManageMaterialServiceImpl.java에 @Service("ManageMaterialService") 설정도 추가하였습니다.
그렇게 하니 context-validator.xml에서 설정된 Config 파일을 찾지 못하는 다음과 같은 에러가 발생하였습니다.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'validatorFactory' defined in file [C:\project.fta\workspace\ifta\target\classes\egovframework\spring\context-validator.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'validationConfigLocations' threw exception; nested exception is org.springframework.beans.FatalBeanException: Unable to read validation configuration due to IOException.; nested exception is java.io.FileNotFoundException: class path resource [WEB-INF/config/egovframework/validator/validator-rules.xml] cannot be opened because it does not exist
그래서 context-validator.xml validation 설정 부분을 주석처리하고 다시 실행시켜 보았는데,
먼저와 마찬가지로 No SqlMapClient specified 이 발생하였습니다.
여기저기서 찾아본 것과 같이 context-SqlMap.xml 파일에 아래와 같이 추가도 해 보았습니다만
<bean id="manageMaterialDAO" class="ifta.basic.service.impl.ManageMaterialDAO">
<property name="sqlMapClient" ref="sqlMapClient" />
</bean>
계속 에러가 발생합니다.
해결 방법 조언 부탁드립니다.
감사합니다.
A
안녕하세요. 강민우님.
질문에서 힌트를 찾을 수 있습니다.
validator 관련해서
WEB-INF/config/egovframework/validator/validator-rules.xml 파일을 찾을수 없어서 FileNotFoundException 이 발생하였습니다.
따라서 context-SqlMap.xml 을 열어보시면 configLocations 또는 mappingLocations 와 같은 xml을 참조하도록 되어 있는지 확인해 보시고 참조되어야 하는 xml 파일을 읽을 수 있도록 조치 하시기 바랍니다.
즐거운 하루되세요. 감사합니다.
질문에서 힌트를 찾을 수 있습니다.
validator 관련해서
WEB-INF/config/egovframework/validator/validator-rules.xml 파일을 찾을수 없어서 FileNotFoundException 이 발생하였습니다.
따라서 context-SqlMap.xml 을 열어보시면 configLocations 또는 mappingLocations 와 같은 xml을 참조하도록 되어 있는지 확인해 보시고 참조되어야 하는 xml 파일을 읽을 수 있도록 조치 하시기 바랍니다.
즐거운 하루되세요. 감사합니다.