我的C盘上有一个C:/ABCD/XYZ
目录,这个目录我已映射为D盘。 XYZ
包含其他几个子目录即。 dir1
,dir2
等
我在Windows XP上安装了Tomcat 6作为服务
当我运行我的servlet有代码即。
(new File("D:\dir1")).isDirectory();
以上代码行将值返回为false
如果我通过命令行启动Tomcat 6,则完全相同的代码行返回true
。这个tomcat是从zip文件中提取的。
我意识到这个问题是由用户(Windows和/或Tomcat)及其权限引起的,但我无法确切地知道问题是什么以及如何解决它。
谁能请一些亮点?
答案 0 :(得分:0)
您必须意识到您登录时执行的网络映射发生在用户的上下文中。服务通常在其自己的上下文中运行,并且与任意用户没有相同的映射。 (想象一下,两个用户在计算机上拥有帐户:两者都可以有不同的驱动器映射 - 服务应该采用哪一个?)
我暂时没有使用Windows,所以我依靠你自己找到有关如何映射驱动器服务的信息 - 或者其他人指出实际位置。希望这个快速回答至少有助于理解潜在的问题