Powered by:NEFU AB-IN
文章目录- 宝塔war包放入webapps无法访问
- 问题
- 解决方法
- 具体操作
- 服务器端
- war包
- 部署
- 总结
- 问题
将 w a r war war包放入 w e b a p p s webapps webapps后,访问ip:8080/project 出现404 Not found
而访问ip:8080正常
- 解决方法
由于问题不普遍,最通俗的做法就是查看log文件
查看log文件对应具体问题,由于启动的问题截图找不到了,我在此简单说一下遇到的问题的基本含义
- JDBC未注册
- JAR包不全
所以我开始想三种可能性
- 服务器的tomcat配置出错
- war包缺少配置(war包出错)
- war包和tomcat对应关系出错
开始验证猜想
第一种猜想:服务器的tomcat配置出错
-
将war包项目放入本地的tomcat服务器(服务器和本地的tomcat版本均为9)
-
部署
-
运行startup.bat
发现项目正常部署,不像服务器的会报错
-
查看页面
没用问题,说明不是war包的错
第二种猜想:war包缺少配置(war包出错)
-
那么将包放到老师的平台上部署
没有问题,说明也不是
第三种猜想:war包和tomcat对应关系出错
-
不知道怎么验证这个错误,但是直觉告诉我,tomcat版本都对应了,是不是该检查Java版本了?
-
这让我想起可能项目的java版本可能于服务器的Java版本不对应,导致兼容出错,jar包版本不对应
-
经过下面的具体操作,证明猜想正确
- 具体操作
查看项目的Java环境
显然是11版本
查看服务器的Java版本
发现是8版本
显然版本不一样!!!
那么这些可能就说的通了
开始调试
服务器端-
更换服务器的Java版本
-
启动tomcat,并观察是否对应
-
确定war包版本,并更改pom.xml的版本号
-
执行mvn clean package
-
将包放入webapps下并解压
-
实现nginx反向代理到域名
-
查看效果
成功!!!
-
- 总结
- 部署web项目时要注意,war包Java版本是否与服务器端兼容
- 学会查考log文件解决问题