您的位置:首页 > 运维架构 > Tomcat

解决Tomcat中设置默认项目时只能访问静态页面的问题

2015-06-28 11:36 573 查看
最近遇到一个很奇葩的问题,项目完成后,我想将该项目放在tomcat中,并设置为默认的程序启动,我用两种方式设置tomcat默认启动的web应用程序:

1.解压war包后修改项目名为ROOT,覆盖原来的ROOT文件夹,简单粗暴,只能访问静态文件,所有的servlet都无法访问。

2.在conf文件夹下修改server.xml.在该配置文件的<Host></Host>标签之间添加如下标签:

<Context path=" /project" docBase="项目的绝对路径" debug="0" reloadable="true" />

说明:

Context指上下文,实际上就是一个web项目;

path是虚拟目录,用于浏览器防问的URL,访问的时候用localhost:8080/project/*.jsp访问网页 ,path="'时直接localhost:8080可访问。

docBase是网页在硬盘上的实际存放位置的根目录,映射为path虚拟目录;

debug的值表示是否调试。

reloadable="true"表示你修改了jsp文件后不需要重启就可以实现显示的同步

用这种方式设置了默认启动程序后,依然只能访问静态资源,让人抓狂。看来并不是设置默认启动项目的问题,而是项目本身的问题。

最终咨询了一位大神,解决了这个问题:

选择工程-->右键选择Properties-->选中MyEclipse选项并展开-->选择Web选项-->将Web Context-root设置为/ROOT。重新导出为war包解压到tomcat相应目录即可解决。

截图如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: