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

标签 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

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

最佳答案

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

一个常见的问题是使用默认设置运行的 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/

相关文章:

apache - 为什么 Dancer 应用在​​ uWSGI + Apache 下失败?

java - 作为 Java 控件的 HTML 呈现引擎

java - 通过 Spring 使用 REST Web 服务

c - linux 缓冲区溢出 - 旧的剥削艺术?

c++ - OpenCV 程序在退出时使 linux 崩溃(使用 cvtColor)

linux - 如何在不丢失原始目的地的情况下将 TCP 包重定向到代理?

apache - 使用 .htaccess 重写规则重定向到我服务器上的不同文件夹

apache - Tomcat 应用程序服务器中的负载分布不均匀代理在前端 Apache httpd Web 服务器中平衡

java - AIX 服务器中的 IBM java 堆内存问题

java - 如何将注释作为参数传递?