Error creating bean with name 'AdminService': Injection o
- 작성자 :
- c*c
- 작성일 :
- 2020-07-09 13:19:22
- 조회수 :
- 5,785
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
서버 실행 시 이런 오류 발생합니다.
심각: Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'MssageIntrlckAdminService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'MssageIntrlckAdminMapper' available
설정은 여기서 한 것같은데요..
<!-- SqlSession setup for MyBatis Database Layer -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/emg/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/emg/mia/*.xml" />
</bean>
<!-- MapperConfigurer setup for MyBatis Database Layer with @Mapper("deptMapper") in DeptMapper Interface -->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.emg.mia" />
</bean>
심각: Context initialized 이벤트를 [org.springframework.web.context.ContextLoaderListener] 클래스의 인스턴스인 리스너에 전송하는 동안 예외 발생
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'MssageIntrlckAdminService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'MssageIntrlckAdminMapper' available
설정은 여기서 한 것같은데요..
<!-- SqlSession setup for MyBatis Database Layer -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/egovframework/sqlmap/emg/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/egovframework/sqlmap/emg/mia/*.xml" />
</bean>
<!-- MapperConfigurer setup for MyBatis Database Layer with @Mapper("deptMapper") in DeptMapper Interface -->
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="egovframework.emg.mia" />
</bean>
A
안녕하세요.
표준프레임워크센터입니다.
MssageIntrlckAdminMapper 라는 이름을 가진 빈을 찾는것으로 보아 해당 빈을 인젝션하는 부분의 설정이 잘못된 것으로 보입니다.
MssageIntrlckAdminService 클래스에서 MssageIntrlckAdminMapper 를 어떤식으로 인젝션하도록 설정하셧는지 확인해보세요.
아마도 해당 Mapper 의 변수명을 MssageIntrlckAdminMapper 으로 설정하셨을것으로 추측됩니다.
@Resource
private MssageIntrlckAdminMapper MssageIntrlckAdminMapper;
만약 위의 설정처럼 하셨다면 아래의 코드로 변경해주세요.
@Resource
private MssageIntrlckAdminMapper mssageIntrlckAdminMapper;
또는
@Resource(name = "mssageIntrlckAdminMapper")
private MssageIntrlckAdminMapper mssageIntrlckAdminMapper;
이상 답변이 도움되셨길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
MssageIntrlckAdminMapper 라는 이름을 가진 빈을 찾는것으로 보아 해당 빈을 인젝션하는 부분의 설정이 잘못된 것으로 보입니다.
MssageIntrlckAdminService 클래스에서 MssageIntrlckAdminMapper 를 어떤식으로 인젝션하도록 설정하셧는지 확인해보세요.
아마도 해당 Mapper 의 변수명을 MssageIntrlckAdminMapper 으로 설정하셨을것으로 추측됩니다.
@Resource
private MssageIntrlckAdminMapper MssageIntrlckAdminMapper;
만약 위의 설정처럼 하셨다면 아래의 코드로 변경해주세요.
@Resource
private MssageIntrlckAdminMapper mssageIntrlckAdminMapper;
또는
@Resource(name = "mssageIntrlckAdminMapper")
private MssageIntrlckAdminMapper mssageIntrlckAdminMapper;
이상 답변이 도움되셨길 바랍니다.
감사합니다.