Cute Happy Ghost
본문 바로가기
JAVA/Java error

java context.xml에서 Specified class is an interface에러

by JENN_tech7 2022. 8. 9.
728x90
SMALL

spring에서 제공되는 shedule을 쓰기 위해 context-*.xml를 수정하다가 마주친 에러...

분명 경로가 맞는 것 같은데 이런 에러가 뜨다니...

<bean id="apiScheduleService" class="business.com.api.ApiService" />
    <task:scheduler id="gsScheduler" pool-size="10" />
    <task:executor id="gsTaskExecutor" pool-size="10" />
    <task:annotation-driven executor="gsTaskExecutor"
    scheduler="gsScheduler" />

 

 

심각: Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'apiScheduleService' defined in file [C:\Users\User\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp5\wtpwebapps\project_indoor\WEB-INF\classes\config\spring\context-datasource.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [business.com.api.ApiService]: Specified class is an interface

 

 

 

간단하게 얘기해서 

context-*.xml 상에 지정한 bean의 class에 지정한 클래스가 일반 클래스가 아닌 interface이기 때문에 발생하신 문제였던것임.
class 상에는 interface가 아닌 구현 클래스를 지정해야됨

나는 바보같이 이름이 비슷한 다른 클래스의 인터페이스를 가져와서 지정을 해서 이 오류가 난 것임

제대로 지정을 하니 오류가 해결되었다

728x90
LIST

댓글