springBoot项目启动报错nested exception is java.lang.java.lang.ClassNotFoundException: javax.servlet.Filter

  之前学习了SpringBoot,最近就对之前的ssm项目进行重构。由于Spring boot使用的内嵌的tomcat,而内嵌的tamcat是不支持jsp页面的,所有需要导入额外的包才能解决。

    
    
        org.apache.tomcat.embed
        tomcat-embed-jasper
        provided
    
    

后来为了将springBoot项目打包时排除内嵌的tomcat,就显示添加了一个tomcat依赖并将scope设置为provided。(之前springBoot从其他依赖中默认传递会依赖好tomcat)
    
    
        org.springframework.boot
        spring-boot-starter-tomcat
        provided
    

重新启动却发现一直报错

    nested exception is java.lang.java.lang.ClassNotFoundException: javax.servlet.Filter

在网上查找答案后,发现可能是依赖那里出了问题。

    
        org.springframework.boot
        spring-boot-starter-tomcat
         provided
    
    
        org.apache.tomcat.embed
        tomcat-embed-jasper
        
    

问题终于解决,记录下这个问题。不过具体原因,尚不得知,如果知道的麻烦留言告知。

你可能感兴趣的:(Spring)