在当前系统设置中,我有几个配置文件存储在 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/