我们熟知的web项目部署流程是:
1.使用编译器运行项目进行本地访问,测试没有问题,开始进行项目部署。
2.使用编译器将项目导出成war包
3.将其放入到Tomcat的webapps目录下
4.然后运行tomcat服务。
5.通过浏览器访问项目。
然而小编我出现了一个很奇怪的问题,我在编译器上面运行访问并没有上面问题,但是我将项目部署在tomcat上以后,进行访问,发现了图片丢失,就看得到界面,就出现了如我标题上的问题了。
排查步骤:
1.首先检查tomcat logs目录下的日志,日志并没有报错任何错误。
2.检测webapps 项目war是否被tomcat解压,如果解压,检测被解压项目是否完整,是否有出现缺少文件问题。
3.然后并没有发现什么问题,小编只好百度进行答案获取,幸好皇天不负有心人,终于是找到了,也特别感谢波总跟Jfinal社区的其他人,下面我贴一个网址,觉得我说得不明白的可以去看波总说的:
[https://my.oschina.net/jfinal/blog/353062
解决步骤:
1.在自己电脑上新键一个专门放要部署项目的文件夹,然后将要部署的项目放到该文件夹中,然后修改conf下的service.xml中的配置
在其中的Host标签体中添加标签
其中 path一定要path="" docBase为你存放项目的路径 ,而reloadable 属性小编百度了一波答案:
reloadable:如果这个属性设为true,tomcat服务器在运行状态下会监视在WEB-INF/classes和WEB-INF/lib目录下class文件的改动,如果监测到有class文件被更新的,服务器会自动重新加载Web应用。
在开发阶段将reloadable属性设为true,有助于调试servlet和其它的class文件,但这样用加重服务器运行负荷,建议在Web应用的发存阶段将reloadable设为false。
然后配置好以后,重启toncat,进行界面访问,就可以了,我写这篇blog也是让自己可以记住这种方式跟问题,并且说不定也可以帮助一些人呢,欢迎大家留言。