Linux Tomcat6->;如何将项目放入根文件夹?
我在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浏览器查看此页面,则表示您已
webapps
目录的结构是:
- 例子
- 主机管理器
- 经理
- 根
- 样品
MyProject.war
,并将其放入webapps目录。重新启动Tomcat服务器,war被提取,我有以下结构:
- 例子
- 主机管理器
- 经理
- MyProject
- 根
- 样品
http://mysubdomain.mysite.com:8080/
我用
如果您使用web浏览器查看此页面,则表示您已成功安装Tomcat。恭喜你
呼叫http://mysubdomain.mysite.com:8080/MyProject/
我得到了我的项目页面
我想要的是,我可以使用URLhttp://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服务器(我更新了我的问题)。所以这个解决方案不起作用或者我做错了什么?