记录爬了两小时的坑。
今天在写单点登录的功能时,项目写好需要部署到服务器集群,由nginx代理负载均衡,而部署项目后发现请求全部404。
问题描述:
手动部署项目到Tomcat中,我的操作步骤:
- 检查好项目,运行成功后。打包
- 将包放入服务器的webapp目录下
- 启动所有tomcat
- 启动nginx
- 在浏览器向nginx发送请求
按照步骤完成后,得到了一个可爱的404页面。
原因分析:
进入服务器的manager/text页面点击对应项目的Start按钮
页面报错
FAIL - Application at context path [“项目名”] could not be started
此时去tomcat服务器的Catalina.log,观察日志文件发现配置文件没有找到
再回到服务器的webapp目录下打开项目文件发现,项目文件和war包中都没有配置文件,说明打包时maven没有找到配置文件。
解决方案:
在maven的pom.xml文件的build标签中添加如下代码
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
重新打包项目,检查war包的完整性,发现项目已经完整的打包好了。
接下来重复部署项目的步骤
发现项目可以正常请求了!