【发布时间】: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