java - Apache Tomcat 上下文属性或上下文变量的参数化值?

标签 java tomcat configuration context.xml

我在 Tomcat 下有 java webapp,带有这样的示例上下文:

<Context path="reports" docBase="E:\generatedReports"></Context>

在 unix 上属性 docBase 不同:

<Context path="reports" docBase="/usr/generatedReports"></Context>

我可以拥有一个 context.xml(用于跨平台和保持简单的构建脚本)吗? docBase 属性的值必须在其他地方进行参数管理?

最佳答案

从技术上讲是的,您可以保留一个文件并在构建时对其进行参数化。

通过构建脚本执行此操作的问题是 context.xml 位于 webapps 之外并且是 conf 的一部分,即Tomcat安装目录。

理想情况下,您希望对 conf 文件夹中的文件的干扰最小,因此与其将其作为构建和发布工件的一部分,我建议您将其版本控制为 context.xml .windowscontext.xml.unix 或类似的东西。

您或您的管理员应手动更改/编辑这些文件,确保所有更改都是合理的。

关于java - Apache Tomcat 上下文属性或上下文变量的参数化值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6646919/

相关文章:

java - 如何使用 Java 创建格式良好的请求以使用 XML-RPC 在 Wordpress 上发布?

java.net.绑定(bind)异常 : Address already in use: JVM_Bind

configuration - ActionMailer 设置在开发和生产之间存在错误差异

java - 无法关闭/限制 ApacheDS 类之一的日志记录

git - 为什么 Git 在没有配置的情况下知道我的名字?

java - 如何在 Java 中逐行读取文本文件并分离每一行的内容?

java - com.google.gdata.util.ServiceForbiddenException : OK

java - 使用 spring-data-mongodb 流式传输聚合操作的结果

tomcat - 未创建 WEB-INF/web.xml

java - Tomcat连接池&空闲连接