tomcat部署多个工程,及部署后访问404的问题解决
tomcat安装和部署过程:
1.安装tomcat,详细过程不表,直接下载tomcat安装包解压即可。为使用方便,需要指定tomcat的bin目录为环境变量。
mac下:编辑文件 vim ~/.bash_profile
新增path: export PATH=${PATH}:/usr/local/apache-tomcat-7.0.70/bin 强制保存退出: wq!
2. 前端工程直接将工程目录放置在webapps下即可,打开url: localhost:8080/{projectName}/indx.html 即可访问。
后端工程,打好war包放置在webapps目录下,更新tomcat下conf/service.xml文件,
<Context docBase="name" path=“/path" reloadable="true"/>
3.终端中启动tomcat: startup.sh ,即可通过localhost目录访问项目
部署完成后,启动正常,访问时404错误解决:
问题表现:前端工程直接放置的静态页面,访问没有问题,但是后端工程的war包部署过程没有异常,但访问404。后端工程是spring mvc的,在IDEA里通过tomcat server启动访问正常。
原因分析:
1.项目的war包是将工程整体编译成后的一个压缩包,包含了整个工程的配置文件和代码
2.tomcat部署war包实际是将war解压到指定目录。通过tomcat启动后,url访问的是webapps目录下的工程文件。但是实际解析后webapps目录下并未出现war包解压后的目录,这点比较奇怪,目前还没找到原因。我手动将war包解压后,将解压后的目录直接放在webapps下访问即恢复正常。
前后端都能正常访问,暂时解决了前后端的交互问题,后续找到真正的原因继续更新~~ 😓