将文件从Linux复制到NAS与Java共享(Apache FileUtils FileCopy)

时间:2013-04-26 10:50:21

标签: java linux apache tomcat fileutils

其中一位开发人员编写了一些Java代码,它使用Apache FileUtils FileCopy命令将csv从主机服务器(linux)复制到文件共享(EMC NAS)。

共享的设置使“每个人都拥有'完全控制权”(即确保没有权限问题 - 我们稍后会在事情被证明有效后限制权限。)

代码在TomCat / Apache下运行。

它可以将文件从主机服务器上的一个目录复制到另一个目录;只是在尝试复制到远程共享时没有(没有错误似乎被抛出/没有任何反应 - 代码只是继续,好像副本已经工作,但目标中没有任何内容)。尝试将新文件写入共享时会出现同样的问题。

http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html

有没有人见过这种行为/任何想法可能导致什么?提前谢谢。

1 个答案:

答案 0 :(得分:1)

老实说,我怀疑任何错误都会被默默地忽略,除非您故意捕获异常并将其丢弃。

一个常见问题是使用默认设置运行的Tomcat不遵循符号链接。如果您使用符号链接访问NAS,则必须通过设置allowLinking="true" in your web app context启用符号链接。

问题当然也可能是Tomcat正在运行启用的安全管理器,并且安全管理器配置不允许访问NAS挂载点。