【问题标题】:How do you specify the root context in your <web-app> tags in web.xml?如何在 web.xml 的 <web-app> 标签中指定根上下文?
【发布时间】:2010-10-14 10:11:49
【问题描述】:

我想在我的 WAR 文件中指定我的 Java Web 应用程序的根上下文。如何在web.xml 文件中使用有效的web-app XML 来做到这一点?

哦,是的,我想以与应用程序服务器无关的方式执行此操作。

【问题讨论】:

    标签: java tomcat jboss jetty


    【解决方案1】:

    这不能以与应用服务器无关的方式完成。上下文根不是标准 web.xml 文件的一部分。它可以在您部署应用程序时指定,也可以在应用服务器特定的描述符中指定。

    注意:以上适用于部署 WAR 文件。 EAR 文件是另一回事,上下文可以指定为 application.xml deployment descriptor 的一部分。

    【讨论】:

    • Tomcat 4.0 文档的链接至少有 5 年历史 - 任何使用 Tomcat 的人都可能想查看更高版本的文档
    • @mattb 你假设每个人都在使用最新版本的 Tomcat。人们应该参考他们正在使用的版本的文档。与大多数软件一样... :)
    • 你至少可以指定不使用任何内容,即 localhost:8080/ 与 localhost:8080/warname?
    • 我还没有测试过,但是在寻找 IBM WebSphere 等效项之后,我发现了以下内容:stackoverflow.com/questions/8484842/…
    • 一些链接坏了:(
    【解决方案2】:

    你可以在 web.xml 中这样使用。

    <env-entry>
    		<description>web app</description>	
    		<env-entry-name>appCxtRoot</env-entry-name>
    		<env-entry-type>java.lang.String</env-entry-type>		
    		<env-entry-value>webapp-@context-root-value@</env-entry-value>
    	</env-entry>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-25
      • 2013-03-15
      • 2016-04-24
      • 2020-09-05
      • 2013-04-19
      • 2014-09-03
      • 2011-03-18
      • 1970-01-01
      相关资源
      最近更新 更多