在当前的系统设置中,我有几个配置文件存储在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文件中包含此配置吗?这样可以更容易地重新部署并可能允许我捆绑配置吗?
答案 0 :(得分:0)
如果您创建一个名为 images.war 的war文件并将其放在您的webapps / ROOT目录中,那么这将自动映射到上下文路径 images (基于战争档案名称)。所以你可以这样做。 确保您还包含部署描述符( web.xml ) - 详细信息请参见:http://download.oracle.com/docs/cd/E13222_01/wls/docs81/webapp/web_xml.html
很抱歉,您的评论很明显 - 请不要注意我! 确实是webapps目录,而不是我在上面复制和粘贴的webapps / ROOT。
答案 1 :(得分:0)
特定配置告诉tomcat从指定目录加载Web应用程序(在tomcat的默认值之外)。这是tomcat特定的配置,所以即使可以在战争中捆绑这个配置(我不认为你可以),我建议不要走这条路。
更好的方法是将图像作为爆炸的war文件捆绑(以便在tomcat运行时添加删除图像)并将其部署在tomcat中。据我所知,您希望将图像保存在单独的网络驱动器中,其连接是间歇性的。在这种情况下,当资源不可用时,tomcat取消部署上下文是有意义的。