Netbeans总是将我的应用程序的.war部署到Tomcat上的/MyProject。这意味着我在http://localhost:8084/MyProject上查看它们,所有链接(如/something )都不能工作,因为它们指向的是http://localhost:8084/something而不是http://localhost:8084/MyProject/something。如何让Netbeans将应用程序部署到Tomcat的根目录?
发布于 2013-10-01 15:18:08
这应该在你的context.xml里。配置的详细信息在这里http://tomcat.apache.org/tomcat-7.0-doc/config/context.html。此外,在/META/ context.xml路径中可以访问context.xml。我不认为NetBeans会为你这么做。我们必须自己指定,就像在GlassFish中一样,我必须在glassfish-web.xml文件中做同样的事情。
发布于 2013-10-01 15:29:27
默认情况下,在部署应用程序时,tomcat将ApplicationName.war部署为/ApplicationName。
另外要注意的是,名为ROOT的应用程序被用作根(即/)。
因此,解决方案相当简单--将warfile部署为ROOT.war,tomcat将自动将其作为/·
发布于 2013-10-01 15:15:28
您可以指定"/“的上下文根,但我不认为这可以独立于平台。有关更多细节,请参见此问题:
https://stackoverflow.com/questions/19119816
复制相似问题