1

我有一个 jboss 4 网络服务器,如果我将一个 webapp 部署到

www/webapps/ROOT.WAR/

它在域上加载为http://www.mywebsite.com/

如果我将 webapp 部署到

www/webapps/internal

它在域上加载为http://www.mywebsite.com/internal/

所以某处 jboss 将 ROOT.WAR 检测为指示“/”的魔术关键字。

这是可配置的吗?如果我需要我的文件夹结构是:

www/webapps/default

我可以更改设置以使 Jboss 将其加载为http://www.mywebsite.com/而不是http://www.mywebsite.com/default/

谢谢

4

1 回答 1

3

ROOT.war作为默认 Web 应用程序是 Java EE Servlet 规范的一部分。

基本上,如果您的 Web 应用程序没有明确指定上下文根,默认情况下它将使用 war 文件的名称。“根”上下文是一种特殊情况,它将分配给您站点的根。IE ”/”。更改上下文根的最简单方法是将您的战争文件重命名为“ROOT”以外的名称。

特别是对于 JBoss,您可以像这样jboss-web.xml在您的应用程序WEB-INF文件夹中创建一个:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root />
</jboss-web>

以上将是您明确设置根上下文的方式。以下是如何将“内部”设置为上下文:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>internal</context-root>
</jboss-web>

这是关于如何配置它的 JBoss 指南:

http://docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch06.html

于 2012-09-07T10:08:06.547 回答