Java 从tomcat访问本地资源

Java 从tomcat访问本地资源,java,tomcat,desktop,samba,Java,Tomcat,Desktop,Samba,我在一只雄猫身上部署了一场战争。现在我希望任何连接到我们系统的人都可以访问samba网络。这样做的方式是,访问我们系统的每个人都已进入Z:安装的samba网络,当他们单击按钮时,浏览器文件必须打开路由(例如,Z:/Documents)。 我尝试过桌面库(打开并浏览)和Runtime.getRuntime().exec,但没有结果。 感谢您的帮助。您的代码在tomcat上下文中运行,即启动tomcat的用户是it系统、Root还是tomcat,以您的设置为准。同时,特定于用户的samba映射取决于

我在一只雄猫身上部署了一场战争。现在我希望任何连接到我们系统的人都可以访问samba网络。这样做的方式是,访问我们系统的每个人都已进入Z:安装的samba网络,当他们单击按钮时,浏览器文件必须打开路由(例如,Z:/Documents)。 我尝试过桌面库(打开并浏览)和Runtime.getRuntime().exec,但没有结果。
感谢您的帮助。

您的代码在tomcat上下文中运行,即启动tomcat的用户是it系统、Root还是tomcat,以您的设置为准。同时,特定于用户的samba映射取决于loggedin用户。因此Z:/Documents的实际内容取决于您的操作系统用户,而您的tomcat始终以相同的用户(系统、tomcat…)运行

Z:/Documents是较长网络路径的快捷方式,例如MyCompay/users/CURENT\u USER/Documents(取决于其配置方式)。 你能做的是:

  • 将tomcat主机上的MyCompany/users文件夹映射/装载到一个路径(比如W:/)
  • 在获取目录的web应用程序代码中,使用webapp logged user的用户名解析exmaple W:/user\u name/Documents的右侧子文件夹(其“主文件夹”)的路径
但是,用于运行Tomcat的用户必须能够读取MyCompay/users下的所有文件夹