我有一个生产环境和测试环境。Production 具有 win2k3+tomcat 6.0+ 和映射到驱动器号的网络驱动器以便于访问(z:\app 而不是 \symba\files\app)。我的测试环境有 windows xp(所有软件都相同,包括 servlet 的源代码),并且测试也有相同的驱动器号映射到网络驱动器。
Tomcat 在两个系统中使用相同的用户 ID 运行,并且能够通过测试 m/c 和生产 m/c 中的 Windows 资源管理器访问该文件。
现在,如果尝试访问现有文件(可通过 Windows 资源管理器访问),Windows xp m/c (test m/c) 中的 servlet 会引发文件未找到异常。生产中的 servlet 与测试环境中的相同,生产 servlet 在我请求文件时会愉快地提供文件,并且不会抛出任何错误。
我看到一些帖子说使用驱动器号不是一个好主意,应该使用 UNC 路径,但我还没有尝试过。我想知道测试 servlet 无法获取文件而生产 servlet 工作正常的原因。
非常感谢您的时间和帮助博