gpt4 book ai didi

java - 使用 Java 将文件从 Linux 复制到 NAS Share (Apache FileUtils FileCopy)

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:45 26 4
gpt4 key购买 nike

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

共享的设置使得“每个人”都具有“完全控制”(即确保没有权限问题 - 我们稍后会在证明一切正常后限制权限)。

代码在 TomCat/Apache 下运行。

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

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

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

最佳答案

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

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

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

关于java - 使用 Java 将文件从 Linux 复制到 NAS Share (Apache FileUtils FileCopy),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16234662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com