Java 访问映射的网络驱动器时出现问题
访问映射网络驱动器上的内容时出现问题 我们有一个web应用程序在(Windows 2000 NT)上的weblogic 8.1上运行 应用程序从映射的网络驱动器检索图像并显示 现在,我们将应用程序移动到Weblogic 10.3上托管的虚拟机(Windows 2003 SP1)上 但在这种新设置下,即使网络驱动器已映射并在计算机上可用,应用程序也无法访问它 在虚拟机上映射网络驱动器是否有任何特定设置 有什么帮助吗?真的被这个打动了 提前谢谢Java 访问映射的网络驱动器时出现问题,java,web-applications,weblogic,vmware,Java,Web Applications,Weblogic,Vmware,访问映射网络驱动器上的内容时出现问题 我们有一个web应用程序在(Windows 2000 NT)上的weblogic 8.1上运行 应用程序从映射的网络驱动器检索图像并显示 现在,我们将应用程序移动到Weblogic 10.3上托管的虚拟机(Windows 2003 SP1)上 但在这种新设置下,即使网络驱动器已映射并在计算机上可用,应用程序也无法访问它 在虚拟机上映射网络驱动器是否有任何特定设置 有什么帮助吗?真的被这个打动了 提前谢谢 Jani。建议您通过确保web应用程序进程具有访问网络
Jani。建议您通过确保web应用程序进程具有访问网络共享所需的权限来开始故障排除 也许您需要将运行web应用程序的帐户更改为Windows域用户?也许应用程序现在以LOCALSYSTEM(仅具有本地权限)运行 如果无法在域用户帐户下运行web应用程序,则可以尝试通过身份验证:在web应用程序服务器上创建一个本地用户,其用户名和密码与可以访问网络共享的帐户完全相同。在此本地帐户下运行应用程序 编辑:
如果web应用配置为使用驱动器映射连接到网络共享,请尝试改用UNC路径。例如,将
m:\directory
更改为\\server\share\directory
映射网络驱动器的过程对于虚拟机和物理机是相同的。我怀疑您的问题更多地与将应用程序从Windows 2k/WebLogic 8.1移植到Windows 2k3/WebLogic 10.3有关。虚拟部分可能与此无关。要获得更多帮助,我们需要了解有关您看到的错误以及如何配置应用程序以查找您的资源的更多详细信息。另一个问题是,除了需要让您的服务使用域帐户之外,Windows服务器上的所有应用程序都无法看到相同的网络驱动器映射集。如果您登录到服务器并手动设置驱动器映射,您的web应用程序可能不会注意到它
这种行为的原因是Windows服务器上的驱动器映射是基于每个会话进行的;Windows为服务器进程分配一个或多个会话ID,并为每个交互式登录分配不同的会话ID
最安全的方法是:
- 在代码中建立驱动器映射。我对Weblogic一无所知,但您需要找到Windows调用的等效项
- 或者,切换到使用UNC路径名,从而避免驱动器映射