springboot的web项目用外置tomcat启动,并且部署到远程Linux服务器上(期间出现jsp中的el表达式失效)
2020-10-21 21:56:25 314浏览 分类: Java
一、修改启动类
继承SpringBootServletInitializer类,并重载configure方法。
二、添加外tomcat的库(eclipse的话是在buildpath里找)
三、修改pom.xml
四、去掉spring-boot-starter-web依赖的spring-boot-starter-tomcat Jar,否则会报java.lang.NoSuchMethodError:的错误。原因就是类冲突。因为我们现在用外置tomcat跑springboot的项目,不需要他内置的tomcat了。
剔除的方法就是选中spring-boot-starter-tomcat右键Exclude Maven Artifact然后ok.
五、jsp页面中el表达式失效,解析不出来,需要在jsp页面添加
<%@ page isELIgnored="false" %>
六、现在本地的话就可以正常访问了
接下来开始部署到远程Linux服务器上,个人建议直接打成war包扔到tomcat的webapps下。

继承SpringBootServletInitializer类,并重载configure方法。

二、添加外tomcat的库(eclipse的话是在buildpath里找)

三、修改pom.xml

四、去掉spring-boot-starter-web依赖的spring-boot-starter-tomcat Jar,否则会报java.lang.NoSuchMethodError:的错误。原因就是类冲突。因为我们现在用外置tomcat跑springboot的项目,不需要他内置的tomcat了。

剔除的方法就是选中spring-boot-starter-tomcat右键Exclude Maven Artifact然后ok.

五、jsp页面中el表达式失效,解析不出来,需要在jsp页面添加
<%@ page isELIgnored="false" %>

六、现在本地的话就可以正常访问了
接下来开始部署到远程Linux服务器上,个人建议直接打成war包扔到tomcat的webapps下。