Apache 我们能用Java获得服务器集群的真实路径吗

Apache 我们能用Java获得服务器集群的真实路径吗,apache,tomcat,servlets,cluster-computing,Apache,Tomcat,Servlets,Cluster Computing,我的web应用程序部署在tomcat集群上。我创建了一个servlet,可以在服务器启动时将PDF转换为图像 这些映像存储在war本身内部的服务器文件系统中,该文件系统不是共享位置。我正在使用这些图像作为战争资源的一部分 在开发环境中访问这些映像工作正常,因为它是非集群环境 现在在生产环境中使用集群服务器。在转换过程中,并非每个群集上都有映像。是否将生成的映像写入磁盘?然后,您应该考虑使用共享介质(NFS Stand,SAN)进行存储。或者将它们作为blob存储在数据库中。@f_puras:转换

我的web应用程序部署在tomcat集群上。我创建了一个servlet,可以在服务器启动时将PDF转换为图像

这些映像存储在war本身内部的服务器文件系统中,该文件系统不是共享位置。我正在使用这些图像作为战争资源的一部分

在开发环境中访问这些映像工作正常,因为它是非集群环境


现在在生产环境中使用集群服务器。在转换过程中,并非每个群集上都有映像。

是否将生成的映像写入磁盘?然后,您应该考虑使用共享介质(NFS Stand,SAN)进行存储。或者将它们作为blob存储在数据库中。@f_puras:转换后的图像存储在war文件中,因为我想使用作为war资源创建的图像。是否为群集中的每个成员构建一个war文件?启动时生成图像,然后重新写入WAR文件似乎。。。有风险的为什么不在构建WAR时生成这些图像,而不是在webapp启动时生成这些图像?@ChristopherSchultz否。WAR对于所有集群都是常见的。我的应用程序必须使用这些图像。所以我需要在我的应用程序启动之前转换它们。我没有权限从这些集群环境中创建文件夹,我计划将其作为所有集群的共享资源。因此,可以肯定的是,您有一个类似于
ServletContextListener的东西,它可以从WAR文件(或其他地方,我猜)中提取一些数据,并将其转换为PDF,然后修改运行webapp的WAR文件,以便将这些PDF文件添加到其中?事实上,我很惊讶WAR文件没有被锁定以供写入,而这一切都可以正常工作。那么,在完成所有这些之后,一些集群成员似乎可以工作,而另一些则不能?是否每个节点都运行相同版本的Tomcat?