1,设置跟路径时,三种方式
在Tomcat默认安装后,tomcat的主目录是webapps/root目录,所以如果想改变tomcat的主目录的话可以如下所做,所以
第一种方法是:
打开C:/Tomcat/conf/server.xml,在<host></host>之间
加入代码:<Context docBase="d:/Tomcat 5.5/webapps/medi" path="" debug="0" reloadable="true"/>
这样重新启动tomcat,我们的主目录就被设置为dolphin这个项目了。
第二种方法是:
将tomcat安装目录下的ROOT下的所有文件全部删除,然后将工程的解压后的文件全部拷进去。
第三种方法是:
Tomcat5.0以下版本在d:/Tomcat/conf/Catalina/localhost目录下会自动生成了一个ROOT.Xml,
但是5.0以上版本不再生成此文件,所以可以新建个ROOT.xml,在里面加入如下代码:
<?Xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="d:/Tomcat 5.5/webapps/medi" path="" reloadable="true">
在Tomcat默认安装后,tomcat的主目录是webapps/root目录,所以如果想改变tomcat的主目录的话可以如下所做,所以
第一种方法是:
打开C:/Tomcat/conf/server.xml,在<host></host>之间
加入代码:<Context docBase="d:/Tomcat 5.5/webapps/medi" path="" debug="0" reloadable="true"/>
这样重新启动tomcat,我们的主目录就被设置为dolphin这个项目了。
第二种方法是:
将tomcat安装目录下的ROOT下的所有文件全部删除,然后将工程的解压后的文件全部拷进去。
第三种方法是:
Tomcat5.0以下版本在d:/Tomcat/conf/Catalina/localhost目录下会自动生成了一个ROOT.Xml,
但是5.0以上版本不再生成此文件,所以可以新建个ROOT.xml,在里面加入如下代码:
<?Xml version='1.0' encoding='utf-8'?>
<Context crossContext="true" docBase="d:/Tomcat 5.5/webapps/medi" path="" reloadable="true">
</Context>
上面是网上拷贝的代码,搜了一下,网上都是这三种方案,大部分人都是copy。
默认情况下webapps是host的基准目录,在这种情况下第一种方案和第三种方案都是有错的
第一种方案可以实现将medi设置成ROOT,但有副作用,medi会造成重复加载,即medi部署了两次,分别是ROOT和medi。
第三种方案在tomcat7下是无效的,其他版本未知,medi在webapps目录下,而webapps目录下的项目本来就会加载,所以tomcat会忽略ROOT.xml。
解决方法也很简单,把medi移到非webapps目录。对于有强迫症的程序员,总感觉有点不爽,webapps本来就是放项目的,现在却不能放这里,没法接受啊!
本文探讨了在Tomcat中设置根目录时遇到的问题,包括第一种方案导致的重复加载问题和第三种方案在Tomcat7下的无效性。解决方法是将应用移出webapps目录,但这让一些程序员感到不满。
282

被折叠的 条评论
为什么被折叠?



