test-context.xmlにてAOPの設定を行った後に、テストを実行しようとした時に以下のエラーが発生
事象
spring tools suite からH2databaseとmybatisを用いたmavenプロジェクトのJunitテストをする。
test-context.xmlにてAOPの設定を行った後に、テストを実行しようとした時に以下のエラーが発生
エラー内容
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'exceptionLogger' available at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:685) at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1199) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:284) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:351) ... 59 common frames omitted
原因
exceptionLoggerクラスが見つからない
解決策
xmlにexceptionLoggerクラスのbean定義を追加する。
<bean id="exceptionLogger" class="org.example.common.exception.ExceptionLogger" />