部署到线上tomcat时报org.apache.jasper.JasperException

测试没有问题,但是在部署到线上就报这个错误

org.apache.jasper.JasperException: /clinic_hospital_wx/addresschoose.jsp (line: 2, column: 1) File "/view/baseView/baseView.jsp" not found

图片说明项目结构图

求来个大神帮我解决一下这个问题了,谢谢

图片说明 这是把项目修改过后的,地址值从相对地址变成了从项目地址找的

addresschoose.jsp 中引用了 baseView.jsp 了的吧,检查一下引用路径,用项目根路径+view+baseView 的方式。

  1. 检查一下发布的包是否确实有这个文件
  2. /view/baseView/baseView.jsp这个路径貌似不正确(最前面的/在linux和windows上表现不一致)

相对路经改成绝对路经,加上${pageContext.request.contextPath},类似如下

href="${pageContext.request.contextPath}/view/baseView/baseView.jsp”

缺少jar包可以加上

引入javax.servlet-api包
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>