Netbeans 总是将我的应用程序的 .war 部署到 Tomcat 上的 /MyProject。这意味着我在 上查看它们http://localhost:8084/MyProject
,并且所有链接/something
都不起作用,因为它们指向http://localhost:8084/something
而不是http://localhost:8084/MyProject/something
。如何让 Netbeans 将应用程序部署到 Tomcat 的根目录?
问问题
2421 次
4 回答
3
那应该在您的 context.xml 中。配置的细节在这里http://tomcat.apache.org/tomcat-7.0-doc/config/context.html。此外,可以在 /META-INF/context.xml 路径中访问 context.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
您可以指定“/”的上下文根,但我不相信这可以以独立于平台的方式完成。有关更多详细信息,请参阅此问题:
于 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 回答