java.lang.NoSuchMethodError: org.springframework.web.servlet.mvc.method.annotati

 Error: java.lang.NoSuchMethodError: org.springframework.web.servlet.mvc.method.annotation.ServletInvocable (details below)

 

 wrong reason:

 

    Open maven's pom.xml file and find that the two jars marked in red below conflict, so when maven's jar is loaded, only the above will be loaded

 

 jar, so the following jar will not be loaded, resulting in an error in view parsing, resulting in an error of 500 in the browser

     

<?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.bldz.springboot</groupId>
   <artifactId>springboot-config-properties</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>


   <name>springboot-config-properties</name>
   <description>Demo project for Spring Boot</description>
   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>1.5.8.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</artifactId>
      </dependency>
      <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-test</artifactId>
         <scope>test</scope>
      </dependency>
      <dependency>         <groupId>org.springframework</groupId>         <artifactId>spring-web</artifactId>





         <version>4.3.6.RELEASE</version>
      </dependency>
<!--springboot-->
<dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
<!--<scope>provided</scope>-->
</dependency>
      <dependency>
         <groupId>mysql</groupId>
         <artifactId>mysql-connector-java</artifactId>
         <version>5.1.21</version>
      </dependency>
      <dependency>         <groupId>org.springframework.boot</groupId>



         <artifactId>spring-boot-starter-web</artifactId>
      </dependency>
   </dependencies>
   <build>
      <plugins>
         <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
         </plugin>
      </plugins>
   </build>
</project>



   

    

 

 

 Solution: remove the spring-web jar

 

 

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326567043&siteId=291194637