【问题标题】:FileNotFound Exception when accessing a network shared folder in java through windows service通过windows服务访问java中的网络共享文件夹时出现FileNotFound异常
【发布时间】:2019-09-12 07:19:18
【问题描述】:

我有一个系统 (A) 在域中,而另一个系统 (B) 在工作组中。

我已与所有人用户共享系统 (B) 中的文件夹(已授予读/写权限)

而且,我正在尝试从系统 (A) 访问该文件夹。

File file = new File("\\\\server\\sharedfolder");
System.out.println(file.isDirectory());

当我将此代码作为 java 应用程序运行时,我得到的输出为 true。 但是当我在作为 Windows 服务运行的 Apache Tomcat 服务器中运行此代码时,输​​出为 false

【问题讨论】:

  • 我不确定是不是因为你的代码是在 Apache 上运行的,所以存在安全限制。
  • 你试过用java.nio.Path代替java.io.File吗?是否也有不同的返回值?
  • @deHaar 我已经尝试使用 java.nio.Path,但它仍然返回 false。
  • 好的,那么显然不是你的Java代码的问题。我认为您必须检查 Tomcat 的安全约束,正如@npinti 已经说过的那样。

标签: java windows tomcat jakarta-ee


【解决方案1】:

我可以通过以特定用户身份运行 Apache Tomcat 来访问网络共享路径。

感谢 @npinti 和 @deHaar 的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多