java - Tomcat 6 拒绝有效的 docBase

标签 java tomcat servlets tomcat6

这是我的 webapp 上下文文件,/etc/tomcat6/Catalina/localhost/ri.xml

<Context docBase="/home/bart/Dropbox/projects/RevoraIndieSite/webapp" reloadable="true">

</Context>

但是,Tomcat 提示:

INFO: Deploying configuration descriptor ri.xml
28-Apr-2011 23:44:04 org.apache.catalina.core.StandardContext resourcesStart
SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Document base /home/bart/Dropbox/projects/RevoraIndieSite/webapp does not exist or is not a readable directory
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4249)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4418)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:637)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:563)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:498)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1345)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
    at java.lang.Thread.run(Thread.java:636)
28-Apr-2011 23:44:04 org.apache.catalina.core.StandardContext start
SEVERE: Error in resourceStart()
28-Apr-2011 23:44:04 org.apache.catalina.core.StandardContext start
SEVERE: Error getConfigured
28-Apr-2011 23:44:04 org.apache.catalina.core.StandardContext start
SEVERE: Context [/ri] startup failed due to previous errors
28-Apr-2011 23:44:04 org.apache.catalina.core.StandardContext stop
INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ri] has not been started

但是该目录存在,并且每个人都可以读取。

bart@bart-laptop:~$ ls -l /home/bart/Dropbox/projects/RevoraIndieSite
total 36
drwxr-xr-x 3 bart bart 4096 2011-04-20 20:46 bin
drwxr-xr-x 3 bart bart 4096 2011-04-27 23:11 bin-tools
-rw-r--r-- 1 bart bart  971 2011-04-27 23:15 build.xml
drwxr-xr-x 4 bart bart 4096 2011-03-30 22:42 export
-rw-r--r-- 1 bart bart  290 2011-03-30 22:36 ivysettings.xml
-rw-r--r-- 1 bart bart 1214 2011-04-27 23:08 ivy.xml
drwxr-xr-x 4 bart bart 4096 2011-04-28 23:33 src
drwxr-xr-x 3 bart bart 4096 2011-04-27 22:09 src-tools
drwxr-xr-x 3 bart bart 4096 2011-02-27 17:33 webapp

这是 Ubuntu 10.10 存储库中的默认 Tomcat 6 安装,没有其他更改。

最佳答案

webapp 目录也需要写权限。此外,最好将此目录的所有者设置为运行 tomcat 实例的所有者(如果我没记错的话,这是 ubuntu 上的 tomcat6 用户) 所以试试
chown -R tomcat6:tomcat6 webapps
或为其他人授予对 webapps forlder 的写入权限
chmod 766 网络应用

关于java - Tomcat 6 拒绝有效的 docBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825466/

相关文章:

windows - 窗口 : Can't connect from remote machine 上的 Tomcat

java - 请求的资源不可用

java - 如何使用注释将 Servlet 操作映射到 JSP 路径?

java - 如何在 JPA/Hibernate 中设置具有通用 Id 的 MappedSuperClass

java - 您如何使用可以动态更改的spring指定数据源

java - 如何使用 API 通过看板或 Scrum 板列出所有 RALLY 项目?

java - 使用 maven jetty 插件在 java 8 上运行 jetty 9 时获取错误扫描文件

java - 如何使用 JButton 单击事件关闭基于 JFrame 的窗口

Java Jersey 2.6 : ContainerRequestFilter: Not Inside a request scope

java - JSP contentType 和 pageEncoding 不工作,我都试过了