Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Tomcat6->;如何将项目放入根文件夹?_Linux_Tomcat_Tomcat6_Fedora - Fatal编程技术网

Linux Tomcat6->;如何将项目放入根文件夹?

Linux Tomcat6->;如何将项目放入根文件夹?,linux,tomcat,tomcat6,fedora,Linux,Tomcat,Tomcat6,Fedora,我在Linux服务器上有一个Tomcat6服务器。webapps目录的结构是: 例子 主机管理器 经理 根 样品 我有一个web应用程序在Tomcat上的本地主机上运行。我创建了一个war文件MyProject.war,并将其放入webapps目录。重新启动Tomcat服务器,war被提取,我有以下结构: 例子 主机管理器 经理 MyProject 根 样品 调用URLhttp://mysubdomain.mysite.com:8080/我用 如果您使用web浏览器查看此页面,则表示您已

我在Linux服务器上有一个Tomcat6服务器。
webapps
目录的结构是:

  • 例子
  • 主机管理器
  • 经理
  • 样品
我有一个web应用程序在Tomcat上的本地主机上运行。我创建了一个war文件
MyProject.war
,并将其放入webapps目录。重新启动Tomcat服务器,war被提取,我有以下结构:

  • 例子
  • 主机管理器
  • 经理
  • MyProject
  • 样品
调用URL
http://mysubdomain.mysite.com:8080/
我用

如果您使用web浏览器查看此页面,则表示您已成功安装Tomcat。恭喜你

呼叫
http://mysubdomain.mysite.com:8080/MyProject/
我得到了我的项目页面

我想要的是,我可以使用URL
http://mysubdomain.mysite.com:8080/
而不是与
http://mysubdomain.mysite.com:8080/MyProject/

我该怎么做

致以最良好的祝愿

更新 我的server.xml中有以下内容:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context docBase="MyProject" path="/" />
</Host>


我用一个空字符串在path上完成了这项操作,然后重新启动Tomcat。两者都不起作用。主目录显示的是Tomcat的起始页,而不是我的项目。只有使用…:8080/MyProject/

删除
ROOT
文件夹,将
MyProject.war
重命名为
ROOT.war
并重新启动,才能访问该项目

您还可以通过在
/conf/server.xml

<Context docBase="MyProject" path="" />


谢谢您的回复。在哪里可以写入/更改服务器上上下文元素的
docBase
属性?单击回答中
后面的链接以查找可能的位置。我个人建议将
/META-INF/context.xml
文件放在有问题的webapp中。我搜索过,但在我的项目中,没有
context.xml
。在
META-INF
中只有一个
MANIFEST.MF
对不起,我必须收回它。对于要部署为ROOT的webapp,您不能在
context.xml
中这样声明它(否则,您只需自己创建一个)。我将带有
context
的行添加到
server.xml
并重新启动Tomcat服务器(我更新了我的问题)。所以这个解决方案不起作用或者我做错了什么?