读书人

TomCat服务器为什么默认的是ROOT应用

发布时间: 2012-12-16 12:02:32 作者: rapoo

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行处,有这……


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

读书人网 >J2EE开发

热点推荐