test-context.xmlにてAOPの設定を行った後に、テストを実行しようとした時に以下のエラーが発生

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" />

H2databaseカテゴリの最新記事