从tomcat访问本地资源

时间:2015-03-11 16:49:28

标签: java tomcat desktop samba

我在tomcat中部署了一场战争。现在我希望任何连接到我们系统的人都可以访问samba网络。完成它的方式是访问我们系统的每个人都进入Z:安装了samba网络,当他们点击按钮时,资源管理器文件必须打开路径(例如,Z:/ Documents)。 我尝试过使用Desktop Library(使用open和browse)和Runtime.getRuntime()。exec,没有结果。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您的代码在tomcat上下文中运行,即启动tomcat的用户是System,Root或tomcat,无论您的设置如何。同时,用户特定的samba映射取决于登录用户。所以Z:/ Documents的实际内容取决于你的操作系统用户,而你的tomcat总是作为同一个用户运行(系统,tomcat ......)。

Z:/ Documents是更长网络路径的快捷方式,例如MyCompay / users / CURENT_USER / Documents(取决于它的配置方式)。 你能做的是:

  • 将tomcat托管计算机上的MyCompany / users文件夹映射/挂载到路径(假设为W:/),
  • 在您的网络应用程序代码中获取目录,使用webapp登录用户的用户名来恢复右侧子文件夹(其“主文件夹”)的路径,例如W:/ user_name / Documents。

但是用于运行Tomcat的用户必须能够读取MyCompay / users下的所有文件夹