【发布时间】:2016-01-22 21:57:45
【问题描述】:
在我的本地,我成功地能够像这样指向我的 docBase - <Context docBase="D:/XYZ" path="/video" />。
由于我的基于 Java 的应用程序将托管在 AWS 上,我使用 Amazon ec2 来部署我的应用程序,并使用 Amazon S3 来托管用户的视频、缩略图和个人资料照片。所以我将 ec2 上的 tomcat 7 server.xml 条目更改为 <Context docBase="http://MyS3EndPointURL" path="/videos" />
但是,当我尝试重新启动我的 tomcat 时,它会出错 -
java.lang.IllegalArgumentException: Document base /usr/share/tomcat7/webapps/MyS3EndPointURL/Videos does not exist or is not a readable directory
我尝试删除 http://,但正如我所料,它并没有奏效。
我知道我必须授予 Tomcat 访问这些文件夹的权限,但是我有这些问题 -
- 如何提供此访问权限?
- 当用户上传视频时,我的应用程序是否拥有对这些文件夹的写入权限?如果没有,如何提供?
从 AWS 上提供的任何参考文章中,都没有谈到这个问题。 Stackoverflow 问题搜索大多是过时的信息,或者人们建议拥有另一个静态域。我应该在本周末以 BETA 模式发布该产品,但由于这个问题我被卡住了。任何指针,建议都会救我!
【问题讨论】:
标签: java amazon-web-services amazon-s3 amazon-ec2 tomcat7