还是之前做的登录系统,现在要部署到服务器上。
问题:在我本地能访问,在服务器上Tomcat主页面能访问,访问应用报404。
首先将Tomcat拷贝到服务器的某个目录,解压得到文件夹
然后将应用打成war包,直接扔到wabapps目录下。
启动Tomcat,成功
能访问主页
但是就是不能访问项目,访问报404
找了很久没有找到解决办法,之前也在网上收到过一篇类似的博客,是说过滤器的问题,于是我把目标放在了我的应用上。同事也帮我看了下,新建一个项目能访问,wabapps原有的项目也能访问,唯独我的项目不能访问。后来将我的项目的WEB-INF目录替换,可以访问,然后继续,替换WEB-INF下面的web.xml,也能访问,那就是这个web.xml的问题了后来我又去查看日志,
是登录过滤器的问题,可是这个过滤器是有用到的,不能随便删除啊,于是我百度搜UnsupportedClassVersionError
,说是jdk版本与Tomcat版本不一致导致,我看了下本地的jdk是8版本,于是我试了一下换成7版本,不行,果然就是这个错误。我本地安装的jdk和Tomcat都是8版本,所以并没有报这个错,而服务器上装的jdk是7,Tomcat又是8所以不能访问,所以换下jdk版本解决。
总结:Tomcat和jdk版本要保持一致。还一个就是以后遇到错误,尽量先看日志,可以缩小解决问题的范围。