1

Netbeans 总是将我的应用程序的 .war 部署到 Tomcat 上的 /MyProject。这意味着我在 上查看它们http://localhost:8084/MyProject,并且所有链接/something都不起作用,因为它们指向http://localhost:8084/something而不是http://localhost:8084/MyProject/something。如何让 Netbeans 将应用程序部署到 Tomcat 的根目录?

4

4 回答 4

3

那应该在您的 context.xml 中。配置的细节在这里http://tomcat.apache.org/tomcat-7.0-doc/config/context.html。此外,可以在 /META-INF/context.xml 路径中访问 c​​ontext.xml。我认为 NetBeans 不会为您做到这一点。我们必须自己指定,就像在 GlassFish 中我必须在 glassfish-web.xml 文件中做同样的事情一样。

于 2013-10-01T15:18:08.603 回答
2

默认情况下,在部署应用程序时,tomcat 部署ApplicationName.war/ApplicationName.

另一件需要注意的是,一个被调用的应用程序被ROOT用作根(即/)。

因此解决方案相当简单 - 将您的 warfile 部署为ROOT.war,tomcat 将自动将其作为/·

于 2013-10-01T15:29:27.973 回答
1

您可以指定“/”的上下文根,但我不相信这可以以独立于平台的方式完成。有关更多详细信息,请参阅此问题:

如何在 web.xml 的 <web-app> 标签中指定根上下文?

于 2013-10-01T15:15:28.427 回答
0

我知道这可能晚了 4 年,但我找到了一个更简单的解决方案。

转到META-INF/context.xml您的 netbeans 项目,您应该会找到类似的内容:

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/myProject"/>

更改Context path为:

<Context path="/"/>

这会将您的项目部署为 root。

于 2016-11-19T12:32:13.560 回答