No bean named 'transactionManager' available
2022. 2. 12. 19:00
반응형
<tx:annotation-driven />
<context:component-scan base-package="com.gyull.webnovel.aop"/>
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
먼저 디펜던시에 Spring-tx, AspectJ, AspectJWeaver가 있어야 하고,
root-context.xml에 DB 관련 설정이 다 되어있다면, 위의 내용만 더 추가해주면 된다
1. aop는 네임스페이스에서 체크해주어야 함
2. aop 패키지를 새로 추가하는 context:component-scan base-pakage의 주소에 넣어줄 것
위의 에러는 transactionManager를 bean으로 등록하지 않아서 나는 에러이므로
<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource-Mysql"/>
</bean>
위의 과정을 다 했다면, root-context.xml의 안에 빈을 등록해주면 돌아갈 것이다.
반응형
'BE > ※ Error' 카테고리의 다른 글
Error Create Bean with name 'dataSource' defined in class path resource (0) | 2022.10.07 |
---|---|
Maven 에서 Fatal error compling: invalid target release 오류 (0) | 2022.07.05 |
MultipartFile (0) | 2022.02.05 |
MyBatis 에러: no Result Maps were found for the Mapped Statement (0) | 2021.12.17 |
Servlet url-pattern 중복 에러가 뜰 때 (0) | 2021.11.02 |