2017-08-29 41 views
1

今日、私は、最新のSpring 4.3公式リリースをSpring 5.0.0.M3に切り替えることを決めました。可能性とそれは間違いなく本当に面白いと思うFlux gestionです。Spring 5.0.0.M3 ApplicationEventListenerの呼び出し中にエラーが発生しました:No ServletContext set - コンテキストの初期化中に例外が発生しました

私のpom.xmlを使って1日を過ごした後、なぜうまくいかないのか分かりませんでしたが、私はついにそれを動作させました。少なくとも、mvnのテストコマンドはうまく動作し、 100台のユニットテストのすべてアプリケーションが起動しない、それが私にこの奇妙なエラー与えAltough:

017-08-29 18:22:08.196 INFO 19052 --- [   main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(javax.servlet.http.HttpServletRequest) 
 
2017-08-29 18:22:08.197 INFO 19052 --- [   main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) 
 
2017-08-29 18:22:09.099 INFO 19052 --- [   main] b.a.s.AuthenticationManagerConfiguration : 
 

 
Using default security password: b5c2ef80-ab3e-4bec-91ba-c5e29b086018 
 

 
2017-08-29 18:22:09.509 INFO 19052 --- [   main] o.s.s.web.DefaultSecurityFilterChain  : Creating filter chain: NegatedRequestMatcher [requestMatcher=Ant [pattern='^/((authenticate)|(swagger-ui.html)|(webjars[/a-zA-Z.1-9-]{0,})){0,1}$']], [[email protected], org.springframework.secu[email protected]399f9da1, org.spring[email protected]63d7f239, [email protected]819, org.[email protected]59f79dd6, org.sp[email protected]180857ea, org.springframework.[email protected]9e1b62d, org.springfram[email protected]74258c18, o[email protected]627ba2cd, org[email protected]1e3fc5d4] 
 
2017-08-29 18:22:09.854 WARN 19052 --- [   main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'resourceHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set 
 
2017-08-29 18:22:09.892 INFO 19052 --- [   main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] 
 
2017-08-29 18:22:09.959 WARN 19052 --- [   main] o.s.b.c.e.EventPublishingRunListener  : Error calling ApplicationEventListener 
 

 
java.lang.ClassCastException: org.springframework.boot.context.event.ApplicationFailedEvent cannot be cast to org.springframework.boot.web.context.WebServerInitializedEvent 
 
\t at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:159) [spring-context-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) [spring-context-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127) [spring-context-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.boot.context.event.EventPublishingRunListener.finished(EventPublishingRunListener.java:114) [spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at org.springframework.boot.SpringApplicationRunListeners.callFinishedListener(SpringApplicationRunListeners.java:79) [spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at org.springframework.boot.SpringApplicationRunListeners.finished(SpringApplicationRunListeners.java:72) [spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:803) [spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at org.springframework.boot.SpringApplication.run(SpringApplication.java:338) [spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at io.swagger.Swagger2SpringBoot.main(Swagger2SpringBoot.java:44) [classes/:na] 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_101] 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_101] 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_101] 
 
\t at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_101] 
 
\t at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:496) [spring-boot-maven-plugin-2.0.0.M3.jar:2.0.0.M3] 
 
\t at java.lang.Thread.run(Thread.java:745) [na:1.8.0_101] 
 

 
2017-08-29 18:22:09.990 INFO 19052 --- [   main] utoConfigurationReportLoggingInitializer : 
 

 
Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled. 
 
2017-08-29 18:22:09.999 ERROR 19052 --- [   main] o.s.boot.SpringApplication    : Application startup failed 
 

 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'resourceHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:586) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1261) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1109) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:499) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868) ~[spring-context-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) ~[spring-context-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:122) ~[spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) ~[spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386) ~[spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at org.springframework.boot.SpringApplication.run(SpringApplication.java:327) ~[spring-boot-2.0.0.M3.jar:2.0.0.M3] 
 
\t at io.swagger.Swagger2SpringBoot.main(Swagger2SpringBoot.java:44) [classes/:na] 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_101] 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_101] 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_101] 
 
\t at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_101] 
 
\t at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:496) [spring-boot-maven-plugin-2.0.0.M3.jar:2.0.0.M3] 
 
\t at java.lang.Thread.run(Thread.java:745) [na:1.8.0_101] 
 
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set 
 
\t at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:182) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:575) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t ... 22 common frames omitted 
 
Caused by: java.lang.IllegalStateException: No ServletContext set 
 
\t at org.springframework.util.Assert.state(Assert.java:73) ~[spring-core-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.resourceHandlerMapping(WebMvcConfigurationSupport.java:479) ~[spring-webmvc-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration$$EnhancerBySpringCGLIB$$e96afb94.CGLIB$resourceHandlerMapping$31(<generated>) ~[spring-webmvc-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration$$EnhancerBySpringCGLIB$$e96afb94$$FastClassBySpringCGLIB$$cb32715e.invoke(<generated>) ~[spring-webmvc-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) ~[spring-core-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:360) ~[spring-context-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration$$EnhancerBySpringCGLIB$$e96afb94.resourceHandlerMapping(<generated>) ~[spring-webmvc-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_101] 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_101] 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_101] 
 
\t at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_101] 
 
\t at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:155) ~[spring-beans-5.0.0.RC3.jar:5.0.0.RC3] 
 
\t ... 23 common frames omitted 
 

 
[WARNING] 
 
java.lang.reflect.InvocationTargetException 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
 
\t at java.lang.reflect.Method.invoke(Method.java:498) 
 
\t at org.springframework.boot.maven.AbstractRunMojo$LaunchRunner.run(AbstractRunMojo.java:496) 
 
\t at java.lang.Thread.run(Thread.java:745) 
 
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'resourceHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:586) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1261) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1109) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) 
 
\t at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:499) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312) 
 
\t at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) 
 
\t at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) 
 
\t at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:755) 
 
\t at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868) 
 
\t at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) 
 
\t at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:122) 
 
\t at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750) 
 
\t at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386) 
 
\t at org.springframework.boot.SpringApplication.run(SpringApplication.java:327) 
 
\t at io.swagger.Swagger2SpringBoot.main(Swagger2SpringBoot.java:44) 
 
\t ... 6 more 
 
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set 
 
\t at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:182) 
 
\t at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:575) 
 
\t ... 22 more 
 
Caused by: java.lang.IllegalStateException: No ServletContext set 
 
\t at org.springframework.util.Assert.state(Assert.java:73) 
 
\t at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.resourceHandlerMapping(WebMvcConfigurationSupport.java:479) 
 
\t at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration$$EnhancerBySpringCGLIB$$e96afb94.CGLIB$resourceHandlerMapping$31(<generated>) 
 
\t at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration$$EnhancerBySpringCGLIB$$e96afb94$$FastClassBySpringCGLIB$$cb32715e.invoke(<generated>) 
 
\t at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
 
\t at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:360) 
 
\t at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration$$EnhancerBySpringCGLIB$$e96afb94.resourceHandlerMapping(<generated>) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 
\t at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
 
\t at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
 
\t at java.lang.reflect.Method.invoke(Method.java:498) 
 
\t at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:155) 
 
\t ... 23 more 
 
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.0.0.M3:run (default-cli) on project whimtrip-api: An exception occurred while running. null: InvocationTargetException: Error creating bean with name 'resourceHandlerMapping' defined in class path resource [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.HandlerMapping]: Factory method 'resourceHandlerMapping' threw exception; nested exception is java.lang.IllegalStateException: No ServletContext set -> [Help 1] 
 

が、私はGoogleで検索ダウンこことで、かなり同様のエラーを発見したのが、事は、それは常にから来ていますかなり明確なメッセージで開始できなかった別のBeanとの間違い。私の場合は、サーブレットのコンテキストが設定されていないと私は理解できますが、問題があるとは言いますが、なぜセットアップしなかったのか分かりません。誰にでも手掛かりがありますか?あなたの将来の助けのために束をありがとう!

以下

間違いなくこのすべての原因である可能性があります私のpom.xmlです:PS

<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/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>****</groupId> 
<artifactId>**********</artifactId> 
<packaging>jar</packaging> 
<name>*****</name> 
<version>1.0.0</version> 
<properties> 
    <java.version>1.8</java.version> 
    <maven.compiler.source>${java.version}</maven.compiler.source> 
    <maven.compiler.target>${java.version}</maven.compiler.target> 
    <springfox-version>2.5.0</springfox-version> 
    <spring-core-version>5.0.0.RC3</spring-core-version> 
    <spring-modules-version>5.0.0.M3</spring-modules-version> 
    <spring-boot-version>2.0.0.M3</spring-boot-version> 
</properties> 
<repositories> 
    <repository> 
     <id>com.springsource.repository.bundles.release</id> 
     <name>SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases</name> 
     <url>http://repository.springsource.com/maven/bundles/release</url> 
    </repository> 
    <repository> 
     <id>com.springsource.repository.bundles.external</id> 
     <name>SpringSource Enterprise Bundle Repository - External Bundle Releases</name> 
     <url>http://repository.springsource.com/maven/bundles/external</url> 
    </repository> 
    <repository> 
     <id>org.springframework.maven.release</id> 
     <name>Spring Maven Release Repository</name> 
     <url>http://repo.springsource.org/libs-release-local</url> 
     <releases><enabled>true</enabled></releases> 
     <snapshots><enabled>false</enabled></snapshots> 
    </repository> 
    <!-- For testing against latest Spring snapshots --> 
    <repository> 
     <id>org.springframework.maven.snapshot</id> 
     <name>Spring Maven Snapshot Repository</name> 
     <url>http://repo.springsource.org/libs-snapshot-local</url> 
     <releases><enabled>false</enabled></releases> 
     <snapshots><enabled>true</enabled></snapshots> 
    </repository> 
    <!-- For developing against latest Spring milestones --> 
    <repository> 
     <id>org.springframework.maven.milestone</id> 
     <name>Spring Maven Milestone Repository</name> 
     <url>http://repo.springsource.org/libs-milestone-local</url> 
     <snapshots><enabled>false</enabled></snapshots> 
    </repository> 
    <repository> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <id>central</id> 
     <name>milestone</name> 
     <url>https://repo.spring.io/milestone</url> 
    </repository> 

    <repository> 
     <id>mvnrepo2</id> 
     <name>mvnrepo2</name> 
     <layout>default</layout> 
     <url>http://central.maven.org/maven2</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
</repositories> 


<pluginRepositories> 
    <pluginRepository> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
     <id>central-spring</id> 
     <name>milestone</name> 
     <url>https://repo.spring.io/milestone</url> 
    </pluginRepository> 
</pluginRepositories> 

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <!--<version>1.3.5.RELEASE</version>--> 
    <version>2.0.0.M3</version> 
</parent> 
<build> 
    <sourceDirectory>src/main/java</sourceDirectory> 


    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <executions> 
       <execution> 
        <goals> 
         <goal>repackage</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

     <plugin> 
      <groupId>org.avaje.ebeanorm</groupId> 
      <artifactId>avaje-ebeanorm-mavenenhancer</artifactId> 
      <version>4.7.1</version> 
      <executions> 
       <execution> 
        <id>main</id> 
        <phase>process-classes</phase> 
        <configuration> 
         <packages>api.whimtrip.model.**</packages> 
         <transformArgs>debug=2</transformArgs> 
        </configuration> 
        <goals> 
         <goal>enhance</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 




    </plugins> 

</build> 
<dependencies> 

    <!-- Spring libs --> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
     <version>${spring-boot-version}</version> 
    </dependency> 


    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-core</artifactId> 
     <!--<version>4.3.8.RELEASE</version>--> 
     <version>${spring-core-version}</version> 
    </dependency> 


    <!--SpringFox dependencies --> 
    <dependency> 
     <groupId>io.springfox</groupId> 
     <artifactId>springfox-swagger2</artifactId> 
     <version>${springfox-version}</version> 
    </dependency> 
    <dependency> 
     <groupId>io.springfox</groupId> 
     <artifactId>springfox-swagger-ui</artifactId> 
     <version>${springfox-version}</version> 
    </dependency> 

    <!-- Convert objects to and from xml and json --> 
    <dependency> 
     <groupId>com.fasterxml.jackson.datatype</groupId> 
     <artifactId>jackson-datatype-joda</artifactId> 
    </dependency> 


    <!-- Date manipulation lib --> 
    <dependency> 
     <groupId>joda-time</groupId> 
     <artifactId>joda-time</artifactId> 
    </dependency> 


    <!-- War building dependencies --> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-tomcat</artifactId> 
     <scope>provided</scope> 
    </dependency> 


    <!-- Bean Validation API support --> 
    <dependency> 
     <groupId>javax.validation</groupId> 
     <artifactId>validation-api</artifactId> 
     <version>1.1.0.Final</version> 
    </dependency> 
    <!-- Ebean dependencies--> 

    <dependency> 
     <groupId>org.avaje.ebeanorm</groupId> 
     <artifactId>avaje-ebeanorm</artifactId> 
     <version>6.18.1</version> 
    </dependency> 

    <dependency> 
     <groupId>org.avaje</groupId> 
     <artifactId>ebean-spring</artifactId> 
     <version>2.8.1</version> 
    </dependency> 




    <!-- Security Bundles --> 
    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-core</artifactId> 
     <!--<version>4.2.3.RELEASE</version>--> 
     <version>${spring-modules-version}</version> 
    </dependency> 


    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-web</artifactId> 
     <!--<version>4.2.2.RELEASE</version>--> 
     <version>${spring-modules-version}</version> 
    </dependency> 


    <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-config</artifactId> 
     <!--<version>4.2.2.RELEASE</version>--> 
     <version>${spring-modules-version}</version> 
    </dependency> 



    <!-- Mail dependencies --> 

    <dependency> 
     <groupId>org.springframework.integration</groupId> 
     <artifactId>spring-integration-mail</artifactId> 
     <version>3.0.2.RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.activation</groupId> 
     <artifactId>activation</artifactId> 
     <version>1.1-rev-1</version> 
    </dependency> 

    <dependency> 
     <groupId>javax.mail</groupId> 
     <artifactId>mail</artifactId> 
     <version>1.4.3</version> 
    </dependency> 



    <!-- Tests libs --> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-test</artifactId> 
     <!--<version>4.3.8.RELEASE</version>--> 
     <version>${spring-modules-version}</version> 
     <scope>test</scope> 
    </dependency> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
     <scope>test</scope> 
    </dependency> 


    <dependency> 
     <groupId>org.mockito</groupId> 
     <artifactId>mockito-core</artifactId> 
     <version>1.9.5</version> 
     <scope>test</scope> 
    </dependency> 

</dependencies> 


</project> 

:JavaScriptのスニペットとしてログを置くため申し訳ありませんが、私は印刷する方法を見つけ出すことができませんでしたスタック全体のトレースは、各行の前に4つのスペースを追加する必要はありません。

+0

可能なサンプルを共有できますか問題を再現するために実行しますか? –

+0

@ stephane-nicoll私はこれを専用環境で再現しようとしています。 –

+0

@ stephane-nicoll私は同じ構成と同じpom.xmlを使って新しいプロジェクトでこれを再現しようとしましたが、私のすべての豆と私のプロジェクトのコアを削除して、ここに設定が残っていてスムーズに動くようにしました。私のIDEで他のプロジェクトに問題があります –

答えて

1

実用的でない例を共有しようとしているとき、私はこれが期待どおりに機能していることを理解しました。私はconfigクラスのいくつかの部分をコメントして、春の起動を管理しました。 WebMvcConfigurationSupportクラスを拡張し マイ春Configurationクラスは、私はいくつかのカスタムの理由でcustomHandlerInterceptorを追加するには、このメソッドを使用し

public void addInterceptors(InterceptorRegistry registry);

が含まれていました。実際には問題は以下の通りでした。 このインターセプタは別のconfクラスで宣言されたBeanであり、@Autowiredアノテーションを使用してこの実際のクラスで取得していました。なぜなら、私は無視した理由のためにこれは以前のSpringバージョンで動作するようになっていましたが、もうこれ以上はありません。このBeanを@Autowiredアノテーションとは違う方法で取得することができました。 -

「マッピングは、実際に動作しますが、春4.3で、それは考慮に入れるために使用される例えば

2017-08-30 16:43:03.379 WARN 18584 --- [nio-8082-exec-4] o.s.web.servlet.PageNotFound : No mapping found for HTTP request with URI [/v1/admin/validate] in DispatcherServlet with name 'dispatcherServlet'

EDIT:ブートは、今私は404エラーを取得し、各要求を除いて罰金を実行しています/ v1 "を指定した場合、このパラメータはapplication.propertiesに指定されていますが、これは考慮していません。ドキュメント全体がちょうど読み込まれず、代わりにリダイレクトで404を送信するので、斬新なドキュメントプラグインは新しい春バージョンではまだサポートされていないようです。 それ以外の場合、私のハンドラは正しく登録されていませんが、私は最新の変更に間違ったことをしたので、これを修正する必要があります。私は春5であなたが最初のものは廃止されたため、クラス「WebMvcConfigurerSupportを拡張」で「WebMvcConfigurerAdapterを拡張し、」しかし、これはために動作しませんでしたを交換する必要があることどこかで読んだ

-

EDIT 2私と私は代わりにWebMvcConfigurerを実装しなければなりませんでした。今はすべて期待どおりにうまくいきます(スワッガーを含む)。また、contextPathを変更するには、application.properties内のこのパラメータを変更する必要があります。最後にサポートされている「server.contextPath」の代わりに「server.servlet.context-path」

関連する問題