日期:2014-05-19  浏览次数:20682 次

TomCat服务器为什么默认的是ROOT应用,应该有配置文件决定的,在哪里,怎么找不到?
网上说在“tomcat/conf/server.xml”里的<Context path="" docBase="ROOT" debug="0"/>

但是我的server.xml中没有这个,怎么回事?

我的tomcat版本是apache-tomcat-6.0.35
------最佳解决方案--------------------
 tomcat定义的根目录ROOT就是通过硬编码来实现的,其名字必须为ROOT才行,但其docBase可以自己定义 ,
对于tomcat 4.1.30,在Tomcat4_1\src\catalina\src\share\org\apache\catalina\startup\HostConfig.java
的430行处,有这么一句:
427>>// Calculate the context path and make sure it is unique
428>>String file = files[i].substring(0, files[i].length() - 4);
429>>String contextPath = "/" + file;
430>>if (file.equals("ROOT")) {
431>>    contextPath = "";
432>>}
433>>if (host.findChild(contextPath) != null) {
434>>    continue;
435>>}

秘密就在430行
------其他解决方案--------------------
<Context path="" docBase="ROOT" debug="0"/>
这句的意思是将对web根目录的请求转到应用目录的ROOT目录下,默认是这样的,你的配置里没有可以加上它,然后把root改为你的应用目录名
------其他解决方案--------------------
我说tomcat在哪里配置文件,使得默认为ROOT的
------其他解决方案--------------------
项目部署路径 直接 / 不就好了 有什么好配置的 ???太2了吧
------其他解决方案--------------------
引用:
项目部署路径 直接 / 不就好了 有什么好配置的 ???太2了吧


我问tomCat是怎么配置自己的文件,使得ROOT成为默认应用的?
------其他解决方案--------------------
引用:
tomcat定义的根目录ROOT就是通过硬编码来实现的,其名字必须为ROOT才行,但其docBase可以自己定义 ,
对于tomcat 4.1.30,在Tomcat4_1\src\catalina\src\share\org\apache\catalina\startup\HostConfig.java
的430行处,有这么一句:
427>>// Calculat……


引用:
tomcat定义的根目录ROOT就是通过硬编码来实现的,其名字必须为ROOT才行,但其docBase可以自己定义 ,
对于tomcat 4.1.30,在Tomcat4_1\src\catalina\src\share\org\apache\catalina\startup\HostConfig.java
的430行处,有这么一句:
427>>// Calculat……
这个回答还靠谱
------其他解决方案--------------------
所谓默认设置就是说你没有写的时候默认的值,所以你从你的配置文件里找不到这个设定很正常
------其他解决方案--------------------
server.xml中找到<Host>节点,在其节点中添加下面的信息:
<Context path="" docBase="/objectName" debug="0" reloadable="true"/>


重启就OK了
------其他解决方案--------------------
这种问题。。。
------其他解决方案--------------------
引用:
引用:tomcat定义的根目录ROOT就是通过硬编码来实现的,其名字必须为ROOT才行,但其docBase可以自己定义 ,
对于tomcat 4.1.30,在Tomcat4_1\src\catalina\src\share\org\apache\catalina\startup\HostConfig.java
的430行处,有这……


嗯,我从别的帖子看到的,该接贴了吧