Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将War部署到Tomcat后,不会创建文件目录和文件_Java_Linux_Eclipse_Tomcat_War - Fatal编程技术网

Java 将War部署到Tomcat后,不会创建文件目录和文件

Java 将War部署到Tomcat后,不会创建文件目录和文件,java,linux,eclipse,tomcat,war,Java,Linux,Eclipse,Tomcat,War,我在使用WAR文件通过Eclipse将web应用从部署转移到Linux上的Tomcat服务器时遇到问题。我正在使用Tomcat 7.0.53。在本地部署时,我能够创建放入文件夹共享的指定文件夹路径,并将文件放置在这些位置。在我的Tomcat服务器上尝试通过部署的WAR执行这些过程时,不会创建此文件夹共享中的目录,也不会放置文件。通过日志记录,我知道这些文件夹目标和文件是创建的。有什么可能的原因吗?我不确定现在发布什么代码,所以如果需要,请随时告诉我 编辑:一位同事建议我引用文件夹目标的方式是wi

我在使用WAR文件通过Eclipse将web应用从部署转移到Linux上的Tomcat服务器时遇到问题。我正在使用Tomcat 7.0.53。在本地部署时,我能够创建放入文件夹共享的指定文件夹路径,并将文件放置在这些位置。在我的Tomcat服务器上尝试通过部署的WAR执行这些过程时,不会创建此文件夹共享中的目录,也不会放置文件。通过日志记录,我知道这些文件夹目标和文件是创建的。有什么可能的原因吗?我不确定现在发布什么代码,所以如果需要,请随时告诉我

编辑:一位同事建议我引用文件夹目标的方式是windows方式,而不是linux方式。我将目录引用为:

\\servername\directory\BP
他建议linux的方式是:

/mtn/servername/directory/BP
不确定这是否重要


编辑:我使用/mnt/servername/directory/BP/DEV/num/raw/num2尝试在linux环境中创建此目录,但没有成功。我必须研究如何使用linux环境在文件夹共享中创建此目录。

似乎这些目录是在我的linux目录的完全不同部分创建的。我决定在根级别创建一个文件夹,它将模拟我的文件夹共享,然后根据我是否在生产环境中使用代码来区分要写入的目标

我的确切文件目标如下:

/Fakejservdc01/folder/folder/RewardsLoyaltyFiles

如果我需要深入挖掘,我会按照@JorgeCampos告诉我的去做,并使用File.separator


这似乎解决了问题

在linux上运行tomcat的用户对您创建文件的路径具有适当的写入权限?@JorgeCampos是的,他们知道您尝试写入文件的路径在WAR文件的路径内?@JorgeCampos否,它位于可以通过linuxYes访问的文件夹共享上,这对你的同事说什么很重要。为了避免此类问题,请在创建路径时使用File.separator。Like path=server+File.separator+directory+File.separator+BP