我有一个jboss 4 webapp服务器,如果我将一个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/
谢谢
发布于 2012-09-07 18:08:07
ROOT.war是默认的web应用程序,是Java Servlet规范的一部分。
基本上,如果您的web应用程序没有显式指定上下文根,它将默认使用war文件的名称。" root“上下文是一个特例,它将被分配给站点的根目录。即"/“。更改上下文根目录的最简单方法是将war文件重命名为" root“以外的名称。
特别是对于JBoss,您可以在应用程序的WEB-INF文件夹中创建一个jboss-web.xml,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root />
</jboss-web>上面就是您显式设置根上下文的方式。下面是如何将"internal“设置为上下文的方法:
<?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
https://stackoverflow.com/questions/12308116
复制相似问题