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

时间:2013-03-13 09:31:31

标签: tomcat windows-xp tomcat6

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

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

以上代码行将值返回为false

如果我通过命令行启动Tomcat 6,则完全相同的代码行返回true。这个tomcat是从zip文件中提取的。
我意识到这个问题是由用户(Windows和/或Tomcat)及其权限引起的,但我无法确切地知道问题是什么以及如何解决它。
谁能请一些亮点?

1 个答案:

答案 0 :(得分:0)

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

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