JBoss将ROOT.WAR重命名为默认值

时间:2012-09-06 20:47:13

标签: java servlets jboss

我有一个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/

由于

1 个答案:

答案 0 :(得分:3)

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

基本上,如果您的Web应用程序没有明确指定上下文根,则默认情况下它将使用war文件的名称。 “root”上下文是一种特殊情况,将分配给您站点的根目录。即“/”。更改上下文根的最简单方法是将war文件重命名为“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