gpt4 book ai didi

作为 Windows 服务的 Tomcat6 无法识别映射的驱动器

转载 作者:行者123 更新时间:2023-11-28 23:44:59 27 4
gpt4 key购买 nike

我的C盘有一个目录C:/ABCD/XYZ,我把这个目录映射为D盘。 XYZ 包含其他几个子目录即。 dir1, dir2
我在 Windows XP 上安装了 Tomcat 6 作为服务。
当我运行我的 servlet 时,它有代码即。

(new File("D:\dir1")).isDirectory();  

上面这行代码返回值 false

如果我通过命令行启动 Tomcat 6(此 tomcat 从 zip 文件中提取),完全相同的代码行返回 true
我意识到这个问题是由于用户(Windows 和/或 Tomcat)及其权限引起的,但我无法弄清楚到底是什么问题以及如何解决它。
谁能解释一下?

最佳答案

您必须意识到,您在登录时所做的网络映射是在您的用户上下文中进行的。服务通常在其自己的上下文中运行,并且不具有与任意用户相同的映射。 (想象一下两个用户在机器上有帐户:两者可以有不同的驱动器映射 - 服务应该使用哪个?)

我有一段时间没有使用 Windows,所以我将依靠您自己查找有关如何为服务映射驱动器的信息,或者依靠其他人来指出实际位置。希望这个快速回答至少有助于理解潜在的问题

关于作为 Windows 服务的 Tomcat6 无法识别映射的驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15381410/

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