Java 访问映射的网络驱动器时出现问题

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应用程序进程具有访问网络

访问映射网络驱动器上的内容时出现问题

我们有一个web应用程序在(Windows 2000 NT)上的weblogic 8.1上运行

应用程序从映射的网络驱动器检索图像并显示

现在,我们将应用程序移动到Weblogic 10.3上托管的虚拟机(Windows 2003 SP1)上

但在这种新设置下,即使网络驱动器已映射并在计算机上可用,应用程序也无法访问它

在虚拟机上映射网络驱动器是否有任何特定设置

有什么帮助吗?真的被这个打动了

提前谢谢


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路径名,从而避免驱动器映射

您能否以应用程序之外的同一用户身份访问网络驱动器?您好,谢谢您的回复。是的,实际上web应用程序是在域用户帐户下运行的。根据你的建议,我创建了一个本地用户帐户,使用相同的用户名和密码。不走运。谢谢,你设置了应用程序来使用这个新帐户,对吗?我还为我的答案添加了另一个建议,re UNC paths。嗨,谢谢你们三位的帮助。我切换到UNC路径,它工作了。再次非常感谢。嗨,谢谢你的回复。我们的网络驱动器在文件夹下包含图像,如..'M:\abc\efgh\xyz\Logos'我们在weblogic.xml中将其映射为M:\abc\efgh\xyz\Logos/Logos/*正如我所提到的,这在之前的weblogic 8.1设置中运行良好。非常感谢。