java.lang.NoSuchMethodError: org.apache.tomcat.util.res.StringManager.getManager(LjavalangClass;)

    xiaoxiao2025-05-24  19

    项目打成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>

     

    最新回复(0)