我有一个jboss 4网络服务器,如果我将webapp部署到
www/webapps/ROOT.WAR/
的形式加载到域中
如果我将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/
由于
答案 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