2018/1/8 学习记录 本地测试没问题,发布到服务器404

有时候404错误不一定就是路径错误了。
本地调试运行都是OK的,但是发布到服务器就不行了。通过查看tomcat的/var/log/tomcat/catalina.2018-xx-xx.log日志可以查看到项目启动发生了错误,但是访问其他路径以及其他项目是没有问题的。
通过排查,发现是一个servlet相关的包没有加载,错误的日志在重新部署项目的时候清理掉了,sorry,贴不出来了。是在项目部署的时候发生的异常。
解决方案:
发现问题比解决问题更重要!于是找到servlet的依赖,发现依赖的servlet-api版本是4.0,修改版本号,重新打包,部署,项目运行OK。
原servlet依赖:

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.0-b01</version>
        </dependency>

修改后的servlet依赖:

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency
相关文章
相关标签/搜索