java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(Ljava/lang/Class;)

項目打成war部署到服務器的Tomcat中啓動時報了一下錯誤

java.lang.NoSuchMethodError:
org.apache.tomcat.util.res.StringManager.getManager(Ljava/lang/Class;)
Lorg/apache/tomcat/util/res/StringManager

 

是因爲spring boot項目內嵌了Tomcat8,而我服務器的Tomcat版本爲Tomcat7,

解決方法:

在pom文件中的排除Tomcat依賴,添加javax.servlet依賴,作用域爲provided

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章