Aroundアノテーションが欠落しているため、Spring BootTestはApplicationContextのロードに失敗しました

シメオンレイザーゾン

統合テストを実行しようとすると、次のスタックトレースが表示されます。

    20:34:22.064 [main] ERROR org.springframework.beans.factory.support.DefaultListableBeanFactory - Destroy method on bean with name 'org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor' threw an exception
java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call 'refresh' before multicasting events via the context: org.springframework.web.context.support.GenericWebApplicationContext@34cd072c: startup date [Sat Mar 25 20:34:19 EDT 2017]; root of context hierarchy
    at org.springframework.context.support.AbstractApplicationContext.getApplicationEventMulticaster(AbstractApplicationContext.java:404)
    at org.springframework.context.support.ApplicationListenerDetector.postProcessBeforeDestruction(ApplicationListenerDetector.java:97)
    at org.springframework.beans.factory.support.DisposableBeanAdapter.destroy(DisposableBeanAdapter.java:253)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroyBean(DefaultSingletonBeanRegistry.java:578)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingleton(DefaultSingletonBeanRegistry.java:554)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingleton(DefaultListableBeanFactory.java:961)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.destroySingletons(DefaultSingletonBeanRegistry.java:523)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.destroySingletons(DefaultListableBeanFactory.java:968)
    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1033)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:555)
    at org.springframework.test.context.web.AbstractGenericWebContextLoader.loadContext(AbstractGenericWebContextLoader.java:134)
    at org.springframework.test.context.web.AbstractGenericWebContextLoader.loadContext(AbstractGenericWebContextLoader.java:61)
    at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:108)
    at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:251)
    at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98)
    at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116)
    at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
    at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:189)
    at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:131)
    at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
20:34:22.067 [main] ERROR org.springframework.test.context.TestContextManager - Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@65e2dbf3] to prepare test instance [com.example.SpringCompositeCacheMgrApplicationTests@1b2c4efb]
java.lang.IllegalStateException: Failed to load ApplicationContext
    at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
    at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:83)
    at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:189)
    at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:131)
    at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:230)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:228)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:287)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:289)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:247)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.registerBeanPostProcessors(PostProcessorRegistrationDelegate.java:223)
    at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:702)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:527)
    at org.springframework.test.context.web.AbstractGenericWebContextLoader.loadContext(AbstractGenericWebContextLoader.java:134)
    at org.springframework.test.context.web.AbstractGenericWebContextLoader.loadContext(AbstractGenericWebContextLoader.java:61)
    at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:108)
    at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:251)
    at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:98)
    at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:116)
    ... 25 common frames omitted
Caused by: java.lang.NoClassDefFoundError: org/aspectj/lang/annotation/Around
    at org.springframework.aop.aspectj.annotation.ReflectiveAspectJAdvisorFactory.<clinit>(ReflectiveAspectJAdvisorFactory.java:77)
    at org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator.initBeanFactory(AnnotationAwareAspectJAutoProxyCreator.java:78)
    at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.setBeanFactory(AbstractAdvisorAutoProxyCreator.java:60)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeAwareMethods(AbstractAutowireCapableBeanFactory.java:1647)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1615)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555)
    ... 39 common frames omitted
Caused by: java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 45 common frames omitted
20:34:22.074 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener - After test class: context [DefaultTestContext@9660f4e testClass = SpringCompositeCacheMgrApplicationTests, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@5a8806ef testClass = SpringCompositeCacheMgrApplicationTests, locations = '{}', classes = '{class com.example.TestConfig}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{}', contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@4b9e13df, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@5442a311, org.springframework.test.context.web.socket.MockServerContainerContextCustomizer@4667ae56], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.test.context.web.WebDelegatingSmartContextLoader', parent = [null]]], class annotated with @DirtiesContext [false] with mode [null].

これが私が使用しているpom.xmlです:

    <?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>spring-composite-cache-mgr</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>spring-composite-cache-mgr</name>
    <description>Demo project for Spring Boot</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
        </dependency>
        <dependency>
            <groupId>net.sf.ehcache</groupId>
            <artifactId>ehcache</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

テストは次のとおりです。

package com.example;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
import org.springframework.web.context.WebApplicationContext;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { TestConfig.class })
@WebAppConfiguration
public class SpringCompositeCacheMgrApplicationTests {

    @Autowired
    private WebApplicationContext webApplicationContext;

    protected MockMvc mockMvc;

    @Before
    public void createMockMVC() {
        mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext)./*addFilter(new GlobalFilter())*/
                      build();
    }

    @Test
    public void applicationContextShouldBeInitialized() {/*
        Assert.assertNotNull(webApplicationContext);
        for (String beanDefinitionNames : webApplicationContext.getBeanDefinitionNames()) {
            Assert.assertNotNull(webApplicationContext.getBean(beanDefinitionNames));
        }
    */}

}

どこかに追加の依存関係がありませんか?前もって感謝します。

シメオンレイザーゾン

次の依存関係を追加すると、上記の問題が解決しました。

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-aop</artifactId>
        </dependency>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ApplicationContextのロードに失敗しました:Springとjunit

分類Dev

ApplicationContextのロードに失敗しました(アノテーション付き)

分類Dev

テストjava.lang.IllegalStateException:ApplicationContextのロードに失敗しました

分類Dev

IllegalStateExceptionを解決する方法:ApplicationContextのロードに失敗しました

分類Dev

IllegalStateExceptionを解決する方法:ApplicationContextのロードに失敗しました

分類Dev

Maven構造で@ContextConfiguration( "/ applicationContext.xml")を使用して「ApplicationContextのロードに失敗しました」

分類Dev

どのHibernateアノテーションが欠落していますか?

分類Dev

Spring Bootコントローラーの単体テスト:ApplicationContextのロードに失敗しました

分類Dev

@WebMvcTestがjava.lang.IllegalStateExceptionで失敗する:ApplicationContextのロードに失敗しました

分類Dev

テストの失敗:java.lang.IllegalStateException:ApplicationContextのロードに失敗しました

分類Dev

型アノテーションが欠落しているコードを見つける方法は?

分類Dev

Grunt Qunit-テスト-アサーションが失敗した場合のみ:おそらくQUnit start()呼び出しが欠落しているため、PhantomJSがタイムアウトしました

分類Dev

RelationExtractorアノテーションが欠落しているStanfordCoreNLPサーバーのJSON応答

分類Dev

電子メールの送信中にSpringBoot例外:java.lang.IllegalStateException:ApplicationContextのロードに失敗しました

分類Dev

influxdbが失敗したため、Springアプリケーションの実行に失敗しました

分類Dev

Spring Security:@PreAuthorizeアノテーションが欠落している場合、コントローラーメソッドへのアクセスを拒否します

分類Dev

リソースノードjsアプリケーションのロードに失敗しました

分類Dev

Spring Bootを使用しないJava Springテスト-エラーjava.lang.IllegalStateException:ApplicationContextのロードに失敗しました

分類Dev

Spring Bootを使用しないJava Springテスト-エラーjava.lang.IllegalStateException:ApplicationContextのロードに失敗しました

分類Dev

wasmアプリケーションのロードに失敗しました

分類Dev

デプロイに失敗しました-アノテーションを使用しているときに依存関係がありません

分類Dev

AWSアプリケーションの作成時にAWSプロパティが欠落している

分類Dev

欠落していないメソッドが欠落しているためにPanoJSが失敗する

分類Dev

SpringContextConfiguraionがアプリケーションコンテキストのロードに失敗しました

分類Dev

scrollViewDidScrollを使用したScrollViewで1つのアニメーションが欠落している

分類Dev

新しいRailsアプリケーションのHerokuは、gemfileのみが編集に失敗しました「ビルドに失敗しました-ビルドログを確認してください」

分類Dev

Spring Boot DataJpaTest(リポジトリ用)がjava.lang.IllegalStateException:ApplicationContextのロードに失敗して失敗する

分類Dev

画像のアップロードに失敗しました

分類Dev

画像のアップロードに失敗しました

Related 関連記事

  1. 1

    ApplicationContextのロードに失敗しました:Springとjunit

  2. 2

    ApplicationContextのロードに失敗しました(アノテーション付き)

  3. 3

    テストjava.lang.IllegalStateException:ApplicationContextのロードに失敗しました

  4. 4

    IllegalStateExceptionを解決する方法:ApplicationContextのロードに失敗しました

  5. 5

    IllegalStateExceptionを解決する方法:ApplicationContextのロードに失敗しました

  6. 6

    Maven構造で@ContextConfiguration( "/ applicationContext.xml")を使用して「ApplicationContextのロードに失敗しました」

  7. 7

    どのHibernateアノテーションが欠落していますか?

  8. 8

    Spring Bootコントローラーの単体テスト:ApplicationContextのロードに失敗しました

  9. 9

    @WebMvcTestがjava.lang.IllegalStateExceptionで失敗する:ApplicationContextのロードに失敗しました

  10. 10

    テストの失敗:java.lang.IllegalStateException:ApplicationContextのロードに失敗しました

  11. 11

    型アノテーションが欠落しているコードを見つける方法は?

  12. 12

    Grunt Qunit-テスト-アサーションが失敗した場合のみ:おそらくQUnit start()呼び出しが欠落しているため、PhantomJSがタイムアウトしました

  13. 13

    RelationExtractorアノテーションが欠落しているStanfordCoreNLPサーバーのJSON応答

  14. 14

    電子メールの送信中にSpringBoot例外:java.lang.IllegalStateException:ApplicationContextのロードに失敗しました

  15. 15

    influxdbが失敗したため、Springアプリケーションの実行に失敗しました

  16. 16

    Spring Security:@PreAuthorizeアノテーションが欠落している場合、コントローラーメソッドへのアクセスを拒否します

  17. 17

    リソースノードjsアプリケーションのロードに失敗しました

  18. 18

    Spring Bootを使用しないJava Springテスト-エラーjava.lang.IllegalStateException:ApplicationContextのロードに失敗しました

  19. 19

    Spring Bootを使用しないJava Springテスト-エラーjava.lang.IllegalStateException:ApplicationContextのロードに失敗しました

  20. 20

    wasmアプリケーションのロードに失敗しました

  21. 21

    デプロイに失敗しました-アノテーションを使用しているときに依存関係がありません

  22. 22

    AWSアプリケーションの作成時にAWSプロパティが欠落している

  23. 23

    欠落していないメソッドが欠落しているためにPanoJSが失敗する

  24. 24

    SpringContextConfiguraionがアプリケーションコンテキストのロードに失敗しました

  25. 25

    scrollViewDidScrollを使用したScrollViewで1つのアニメーションが欠落している

  26. 26

    新しいRailsアプリケーションのHerokuは、gemfileのみが編集に失敗しました「ビルドに失敗しました-ビルドログを確認してください」

  27. 27

    Spring Boot DataJpaTest(リポジトリ用)がjava.lang.IllegalStateException:ApplicationContextのロードに失敗して失敗する

  28. 28

    画像のアップロードに失敗しました

  29. 29

    画像のアップロードに失敗しました

ホットタグ

アーカイブ