springboot版本过高,项目不能启动,NoSuchMethodError: ReflectionUtils.accessibleConstructor

前言:使用阿里Tomcat运行Spring Boot项目,因为Spring Boot版本过高导致,项目无法启动,使用Tomcat 7,java 8版本,启动报错信息如下:

SEVERE: Error during ServletContainerInitializer processing
 javax.servlet.ServletException: Failed to instantiate WebApplicationInitializer class
 	at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:157)
 	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5694)
 	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:1018)
 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:994)
 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1237)
 	at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:2137)
 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 	at java.lang.Thread.run(Thread.java:745)
 Caused by: java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.accessibleConstructor(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
 	at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:154)
 	... 12 more

附上pom 文件

4.0.0
   
       org.springframework.boot
       spring-boot-starter-parent
       2.1.7.RELEASE
       
   
   dome
   0.0.1-SNAPSHOT
   war
   dome

   
       1.8
   

   
       
           javax.servlet
           javax.servlet-api
           3.1.0
       
       
           org.springframework.boot
           spring-boot-starter
       
       
           org.springframework.boot
           spring-boot-starter-web
           
               
                   org.springframework.boot
                   spring-boot-starter-tomcat
               
               
                   tomcat-embed-core
                   org.apache.tomcat.embed
               
               
                   tomcat-embed-websocket
                   org.apache.tomcat.embed
               
           
       

       
           org.springframework.boot
           spring-boot-starter-test
           test
       
       
           mysql
           mysql-connector-java
       
       
           com.alibaba
           druid
           0.2.9
       
       
           org.mybatis.spring.boot
           mybatis-spring-boot-starter
           2.1.0
       
       
           com.alibaba
           fastjson
           1.2.59
       
       
           org.projectlombok
           lombok
           1.18.6
       

       
       
           org.springframework.cloud
           spring-cloud-starter-alibaba-nacos-config
           0.1.1.RELEASE
       
       
           org.springframework
           spring-core
           4.3.5.RELEASE
       
       
           org.springframework
           spring-beans
           4.3.5.RELEASE
           
               
                   spring-core
                   org.springframework
               
           
       

       
           org.springframework.boot
           spring-boot-starter-actuator
           1.4.0.RELEASE
       

   

   
       movedome
       
           
               maven-war-plugin
               2.6
               
                   
                   false
               
           

           
               com.spotify
               docker-maven-plugin
               
                   dop/${project.artifactId}
                   ${project.basedir}/src/main/docker
                   
                       
                           /
                           ${project.build.directory}
                           ${project.build.finalName}.war
                       
                   
                   true
                   
                       latest
                   
               
           
           
               org.apache.maven.plugins
               maven-compiler-plugin
               
                   8
                   8
               
           
       
   

如上可以看出,SpringBoot使用2.1.7.RELEASE,mybtias使用2.1.0,都是现在最新的版本,而运行环境使用阿里Tomcat 7导致项目无法启动,尝试过降低SpringBoot版本,没有降低mybatis-spring-boot-starter,但是发现还是不行,坑。。。。最终改为如下版本:


       org.springframework.boot
       spring-boot-starter-parent
       1.4.3.RELEASE
       
   
   dome
   0.0.1-SNAPSHOT
   war
   dome

   
       1.8
   

   
       
           javax.servlet
           javax.servlet-api
           3.1.0
       

       
           org.springframework.boot
           spring-boot-starter-web

           
               
                   org.springframework.boot
                   spring-boot-starter-tomcat
               
               
                   tomcat-embed-core
                   org.apache.tomcat.embed
               
               
                   tomcat-embed-websocket
                   org.apache.tomcat.embed
               
           
       

       
           mysql
           mysql-connector-java
       
       
           com.alibaba
           druid
           0.2.9
       
       
           com.dtdream.commons
           commons-boot-starter-mybatis
           1.2.26.RELEASE
       
       
           org.projectlombok
           lombok
           1.16.12
       
       
           com.alibaba
           fastjson
           1.2.59
       

       
       
           org.springframework.cloud
           spring-cloud-starter-alibaba-nacos-config
           0.1.1.RELEASE
           
               
                   slf4j-api
                   org.slf4j
               
           
       
       
           org.springframework
           spring-core
           4.3.5.RELEASE
       


       
           org.springframework
           spring-beans
           4.3.5.RELEASE
       

       
           org.springframework.boot
           spring-boot-starter-actuator
           1.4.0.RELEASE
       

   

你可能感兴趣的:(随笔,Spring,Boot,java冲突)