0

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

共享设置使得“每个人”都具有“完全控制”(即确保没有权限问题 - 一旦证明有效,我们稍后将限制权限)。

代码在 TomCat/Apache 下运行。

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

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

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

4

1 回答 1

1

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

一个常见问题是使用默认设置运行的 Tomcat 不遵循符号链接。如果您使用符号链接访问 NAS,则必须通过在 Web 应用程序上下文中设置 allowLinking="true"来启用符号链接。

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

于 2013-04-26T11:07:40.937 回答