[英]Document base /home/ec2-user/myproject/web does not exist or is not a readable directory
I am deploying my project to AWS with Apache Tomcat 7. I added the ROOT.xml
into Catalina/localhost/
like this 我正在使用Apache Tomcat 7将项目部署到AWS。我将
ROOT.xml
像这样添加到Catalina/localhost/
<Context
path="/"
docBase="/home/ec2-user/myproject/web"
workDir="/home/ec2-user/myproject/work"
crossContext="true">
</Context>
Starting Tomcat gives me the famous exception of Tomcat, but sadly, I cannot resolve it 启动Tomcat给了我Tomcat一个著名的例外,但是可惜我无法解决它
java.lang.IllegalArgumentException: Document base /home/ec2-user/myproject/web does not exist or is not a readable directory
at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:136)
at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:5247)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5436)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:679)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1966)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:473)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:622)
at java.lang.Thread.run(Thread.java:748)
Things I tried: 我尝试过的事情:
sudo chown -R tomcat:tomcat web && sudo chmod 775 -R web
(Does not work) sudo chown -R tomcat:tomcat web && sudo chmod 775 -R web
(不起作用) sudo ln -s web /etc/tomcat/web
(Does not work) sudo ln -s web /etc/tomcat/web
(不起作用) sudo cp -rf web /etc/tomcat/web
(Work, actually, if I move the web
folder anywhere outside of /home/ec2-user
, it starts to work) sudo cp -rf web /etc/tomcat/web
(工作,实际上,如果我将web
文件夹移动到/home/ec2-user
之外的任何地方,它将开始工作) How can I make this work with the web
folder under the ec2-user
? 如何使用
ec2-user
下的web
文件夹进行此项工作?
Problem solved. 问题解决了。 Edit
/etc/tomcat7/tomcat7.conf
from 从以下位置编辑
/etc/tomcat7/tomcat7.conf
TOMCAT_USER="tomcat"
to 至
TOMCAT_USER="root"
Not the best way, but I can continue my work now 这不是最好的方法,但是我现在可以继续工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.