Tomcat 如何在JBoss5.1中定义war之外的根上下文?

Tomcat 如何在JBoss5.1中定义war之外的根上下文?,tomcat,web-applications,jboss5.x,contextpath,Tomcat,Web Applications,Jboss5.x,Contextpath,为了在jboss 5.1中定制web应用程序的根上下文,有一种文档化的方法描述了如何在web应用程序的web-INF目录下添加jboss-web.xml文件 <jboss-web> <context-root>/my/custom/context/root</context-root> </jboss-web> 部署/jboss.sar/server.xml 启动时生成错误: org.jboss.xb.binding.JBossXBExce

为了在jboss 5.1中定制web应用程序的根上下文,有一种文档化的方法描述了如何在web应用程序的web-INF目录下添加jboss-web.xml文件

<jboss-web>
  <context-root>/my/custom/context/root</context-root>
</jboss-web>
部署/jboss.sar/server.xml 启动时生成错误:

 org.jboss.xb.binding.JBossXBException: Failed to parse source: Context not found as a child of Host in unordered_sequence: Listener* Valve* Alias* Realm? attributes?
这说明
主机下不支持
上下文
标记

Context
元素添加到名为
deploy/jboss.sar/jboss.web/localhost/my#custom#Context#root.xml的文件中
没有任何作用,jboss很高兴地忽略了它(尽管我可以看到该文件正在由java进程打开)

也许这在JBoss5.1中是不可能的?欢迎任何意见


注意:看起来这是一个错误。这就解释了为什么不支持它,但还有其他选择吗?

我没有答案,但我可以告诉你,JBoss Web服务器绝对不是纯粹的Apache Tomcat,Tomcat中提供的一些可能性在JBoss Web服务器中不起作用。其中一个禁用的功能是,您不能在单独的
元素中包含特定的
元素

但是,对于您的问题,请从JBossWeb服务器的角度考虑。在战争中,有可能在
jbossweb.xml
中更改根上下文。在Tomcat中,您可以在
server.xml
中更改它。如果您在
jboss web.xml
server.xml
中都对其进行了更改,那么生成的上下文将是什么?这很可能是禁用
server.xml
中配置的原因

 org.jboss.xb.binding.JBossXBException: Failed to parse source: Context not found as a child of Host in unordered_sequence: Listener* Valve* Alias* Realm? attributes?