tomcat - 从配置文件创建war文件

标签 tomcat path directory config contextpath

在当前系统设置中,我有几个配置文件存储在 conf/Catalina/localhost 目录中。例如 images.xml:

<Context path="/images" docBase="/home/user/images" debug="0" privileged="true" />

这允许链接到该目录中的文件,例如:http://localhost:8080/images/image.jpg

但是当映射的驱动器位于网络位置时,与驱动器的连接就会丢失。由于 Tomcat 随后无法到达目的地,因此配置会自动取消部署。由于真正的 Web 应用程序在此服务器上运行,我不想更改此 Tomcat 设置。

那么问题来了,我可以把这个配置包含在一个WAR文件中吗?这将使重新部署变得更容易,并且可能允许我捆绑配置?

最佳答案

特定配置告诉 tomcat 从指定目录(在 tomcat 的默认目录之外)加载 Web 应用程序。这是 tomcat 特定的配置,所以即使可以在 war 中捆绑此配置(我认为你不能)我建议不要走那条路。

更好的方法是将图像作为分解的 war 文件捆绑到您的图像(以便您可以在 tomcat 运行时添加删除图像)并将其部署在 tomcat 中。据我所知,您想将图像保存在连接断断续续的单独网络驱动器中。在这种情况下,tomcat 在资源不可用时取消部署上下文是有意义的。

关于tomcat - 从配置文件创建war文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5731407/

相关文章:

python - 如何读取名称困惑且不可读的文件?

java - 带有 ActiveMQ 和 Spring 的 JMS 独立消费者

gcc - gfortran 包含路径 - 是否有传递多个 -I 选项的替代方法?

Ruby 文件完整路径

loops - 通过父bat文件运行文件夹w中的bat文件

PowerShell:检查文件夹是否有更改,如果有,则发送电子邮件

java - Controller 上的 Spring MVC 404

eclipse - 为什么 Eclipse 应用程序实例不会在 https 中运行

eclipse - 无法实例化 [org.springframework.web.context.support.XmlWebApplicationContext]

c - Unix 路径搜索 C 函数