如何解决访问 Tomcat 外部图像的网络磁盘上下文问题
我正在 Windows 上工作,使用 Tomcat 9.0 / Java 8 我的 servlet 之一将创建和管理相当多的图像。 所以我们决定将它们存储在网盘上。
在我的 Windows 服务器上,我将资源安装在 P:/
为了访问 Tomcat 之外的图像,我在 server.xml 的 host 中设置了上下文。 为了确保它工作正常,我首先在本地尝试这样:
<Context docBase="C:/IMG/" path="/RepIMG" />
然后如果我尝试访问:http://localhost/RepIMG/test.jpg 显示图像。
但是如果我将上下文更改为:
<Context docBase="P:/IMG/" path="/RepIMG" />
Tomcat 根本无法启动并出现此错误: 由:java.lang.IllegalArgumentException: L'ensemble de ressources principal [P:] est invalide
=> 主资源 [P:] 无效
如果我尝试使用 Chrome 直接访问 P:/IMG/test.jpg,它工作正常。 我检查了文件夹的权限,似乎一切正常。
由于它在我访问本地磁盘时工作正常,因此我认为问题在于我尝试访问已安装的磁盘。
有什么要指定的或有什么方法可以解决这个问题吗? 想知道到底出了什么问题?
解决方法
我假设您将 Tomcat 作为服务运行(例如,不是通过您的 IDE 或命令行)。这样,它将在不同的上下文中运行,可能作为不同的用户。该上下文/用户帐户没有您本地用户的驱动器映射 - 只有所有帐户的本地磁盘都相同。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。