在您的中添加以下依赖项
pom.xml:
<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>
您可能需要添加以下依赖项以避免
javax.servlet.ServletException: java.lang.NoSuchMethodError:org.apache.el.lang.ELSupport.coerceToType。如果您不添加它,
scope=required那么 tomcat-
embed-el-8.0.32.jar 将被放置在您的
Tomcat 8.0webappsAppNameWEB-INFlib文件夹中,并会导致上述错误。如果您通过IDE或
mvn Spring-boot:run命令运行您的应用,则无需添加以下依赖项。
<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-el</artifactId> <scope>provided</scope> </dependency>
然后访问-http:// localhost:8080 / AppName / view / greeting?name =
Mikey
检查此仓库以获取完整的源代码。
更新: 这个问题JSP示例的Tomcat的战争部署工作不因“Tomcat的嵌入-EL”依赖固定在spring启动-
1.4.0.M2



