test-context.xmlにてAOPの設定を行った後に、テストを実行しようとした時に以下のエラーが発生
事象
spring tools suite からH2databaseとmybatisを用いたmavenプロジェクトのJunitテストをする。
test-context.xmlにてAOPの設定を行った後に、テストを実行しようとした時に以下のエラーが発生
エラー内容
1 2 3 4 5 6 7 | 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定義を追加する。
1 | < bean id = "exceptionLogger" class = "org.example.common.exception.ExceptionLogger" /> |
コメントを書く