java - 如何在 context.xml 中设置上下文路径

标签 java tomcat7 context.xml contextpath

我必须在 tomcat 7 中部署我的 app.war 文件。.war 文件名后跟其版本号。 这里我需要设置一个上下文路径,以便实际的url仅包含应用程序名称(不包含版本号)。

我的要求是,server.xml 中不应有任何编辑。

我的context.xml如下。

<?xml version='1.0' encoding='utf-8'?>
<Context path="/app" docBase="app-1.0" debug="0" reloadable="true">

    <!-- Defines links to JNDI Data Sources -->
    <!-- Thus the server determines database connection. -->

    <ResourceLink
            name="..."
            global="..."
            auth="Container" type="javax.sql.DataSource"/>

    .....
    .....

</Context>

context.xml 放置在/META-INF 文件夹中的 war 中。 谁能告诉我哪里错了。

最佳答案

所有元素都在文档中: http://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Naming

对于您的用例,您可以尝试:

  • 更改版本号格式(从 app-1.0.0.war 更改为 app##1.0.0.war 例如)

  • 将您的 war 放在另一个文件夹中并创建 app.xml 在$catalina.base/conf/Catalina/其中包含:<Context path="/app" docBase="/path/to/app-1.0" debug="0" reloadable="true">

  • 避免与版本号发生冲突

关于java - 如何在 context.xml 中设置上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36865678/

相关文章:

java - cloudinary java无法上传图片

java - 找不到 EnumMap 构造函数

java - 在 Hibernate JPA 实体中用另一个列表替换列表是否合法?

Tomcat: 'X-Forwarded-For' 不适用于负载平衡器

postgresql - 错误检测数据库类型 : Cannot create PoolableConnectionFactory (FATAL: no pg_hba. conf

java - Spring 集成 - 更少的样板?

java.net.SocketException : Connection reset on Tomcat Only

tomcat7 - Tomcat错误: Element type "Connector" must be followed by either attribute specifications, ">"或 "/>"

tomcat - context.xml 中的资源元素在 Tomcat 8 中抛出异常

tomcat - tomcat 中特定于应用程序的访问日志?