之前学习了SpringBoot,最近就对之前的ssm项目进行重构。由于Spring boot使用的内嵌的tomcat,而内嵌的tamcat是不支持jsp页面的,所有需要导入额外的包才能解决。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
后来为了将springBoot项目打包时排除内嵌的tomcat,就显示添加了一个tomcat依赖并将scope设置为provided。(之前springBoot从其他依赖中默认传递会依赖好tomcat)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
重新启动却发现一直报错
nested exception is java.lang.java.lang.ClassNotFoundException: javax.servlet.Filter
在网上查找答案后,发现可能是依赖那里出了问题。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!-- <scope>provided</scope>这行删除-->
</dependency>
问题终于解决,记录下这个问题。不过具体原因,尚不得知,如果知道的麻烦留言告知。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
后来为了将springBoot项目打包时排除内嵌的tomcat,就显示添加了一个tomcat依赖并将scope设置为provided。(之前springBoot从其他依赖中默认传递会依赖好tomcat)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
重新启动却发现一直报错
nested exception is java.lang.java.lang.ClassNotFoundException: javax.servlet.Filter
在网上查找答案后,发现可能是依赖那里出了问题。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<!-- <scope>provided</scope>这行删除-->
</dependency>
问题终于解决,记录下这个问题。不过具体原因,尚不得知,如果知道的麻烦留言告知。