【问题标题】:Tomcat6 -> how to put a project into the root folder?Tomcat6 -> 如何将项目放入根文件夹?
【发布时间】:2011-06-10 02:31:21
【问题描述】:

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

  • 示例
  • 主机管理器
  • 经理
  • 样本

我在 Tomcat 上的本地主机上运行了一个 Web 应用程序。我创建了一个war文件MyProject.war并将其放入webapps目录。重启Tomcat服务器,war解压出来了,我有这样的结构:

  • 示例
  • 主机管理器
  • 经理
  • 我的项目
  • 样本

调用 URL http://mysubdomain.mysite.com:8080/ 我得到了 Tomcat 起始页

如果您使用网络浏览器看到此页面,则表示您已成功设置 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>

我在路径上使用空字符串和 / 并重新启动 Tomcat。两者都不起作用。主目录向我显示 Tomcat 起始页而不是我的项目。该项目只能通过 ...:8080/MyProject/ 访问

【问题讨论】:

    标签: linux tomcat tomcat6 fedora


    【解决方案1】:

    删除ROOT文件夹,将MyProject.war重命名为ROOT.war并重启。

    您也可以通过在&lt;Host&gt;/conf/server.xml 条目中添加以下行来完成此操作

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

    【讨论】:

    • 感谢您的回复。我可以在哪里编写/更改服务器上 Context 元素的 docBase 属性?
    • 在我的回答中单击&lt;Context&gt; 后面的链接以获取可能的位置。我个人建议/META-INF/context.xml 在有问题的 web 应用程序中使用文件。
    • 我搜索了,但在我的项目中,没有context.xml。在META-INF 中只有一个MANIFEST.MF
    • 对不起,我必须收回它。对于要部署为 ROOT 的 webapp,您不能在context.xml 中这样声明它(否则,您只需自己创建一个)。
    • 我将带有Context 的行添加到server.xml 并重新启动Tomcat 服务器(我更新了我的问题)。所以这个解决方案不起作用还是我做错了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多