我在Apache Tomcat 7.0上发布了.war文件。应用程序访问文件夹并显示其中文件的文件名。当文件夹在本地计算机上时,这非常有效。但是,当网络服务器上的文件夹(通过\\ 192.168.x.xx \ foldername访问)时,应用程序无法访问它并显示"找不到文件")。
我们已尝试搜索可能的解决方案,但未找到任何与此特定问题相关的内容。我们还尝试了通常的解决方案,例如授予访问权限(共享),以管理员身份运行应用程序,甚至检查Tomcat用户设置但没有任何效果。所以我的问题是,我们需要做些什么来允许应用程序访问该网络文件夹。我还应该提一下,当应用程序从Eclipse运行时,它可以毫无问题地访问该文件夹。感谢。
答案 0 :(得分:1)
这与Tomcat无关。例如,\\host\share
是从Explorer窗口访问CIFS / SMB共享的Windows特定方式;它不会在* nix上工作,你必须将共享挂载到目录。如果您愿意更改战争中的代码,请查看Java open file on shared location或JCIFS。或者,如果您将共享映射到网络驱动器,则可以执行z:\...
。
答案 1 :(得分:0)
您可以通过修改服务属性不来欺骗它,以使用本地系统帐户并明确地设置已拥有权限的帐户。 (即使您已经使用它登录)
我希望它有所帮助。