现在我有几场战争,每次在浏览器输入 localhost:8080/app1 或 localhost:8080/app2 等时都会运行。
当我输入http://localhost:8080时,只显示默认页面。我想让 app1 成为默认应用程序,即它必须在键入 localhost:8080 时出现,而其他应用程序作为辅助应用程序,即它们必须在键入 localhost:8080/app2 时出现。我该怎么做?提前致谢!
现在我有几场战争,每次在浏览器输入 localhost:8080/app1 或 localhost:8080/app2 等时都会运行。
当我输入http://localhost:8080时,只显示默认页面。我想让 app1 成为默认应用程序,即它必须在键入 localhost:8080 时出现,而其他应用程序作为辅助应用程序,即它们必须在键入 localhost:8080/app2 时出现。我该怎么做?提前致谢!
在管理面板中:配置 → VirtualServers。选择“服务器”(或当前默认值)。填充“默认网络模块”选择。节省。
如果您通过管理控制台手动部署,上下文根将(默认情况下)设置为 .war 的名称。
您可以在“部署 Web 应用程序”屏幕中覆盖它。您需要/
在选择 .war 之后但在单击“确定”之前将“上下文根”输入的值更改为。
您需要在 WEB-INF/ sun-web.xml中提供上下文根节点。
来自http://www.sun.com/bigadmin/sundocs/articles/urlrdn.jsp:
<sun-web-app>
<context-root>/mywarname</context-root>
</sun-web-app>
我的猜测是,这句话只会/
使它成为根应用程序。
(请注意,在 EAR 中部署时机制不同)