【发布时间】:2014-12-08 01:08:40
【问题描述】:
有没有办法让 Tomcat WebdavServlet 服务于外部目录而不是 webapp 上下文资源?我了解到WebdavServlet 扩展了DefaultServlet。我尝试扩展 WebdavServlet 并覆盖 resources ProxyDirContext 但它没有这样工作。它返回 null 并且不能脱离 webapp 上下文。我有这个结构。
- 链接:
http://localhost:8080/my-web-context - 部署:
/usr/local/apache-tomcat-7.0.56/webapps/my-web-context - WebDAV 资源:
/data
如果我只是简单地配置WebdavServlet,我只能通过http://localhost:8080/my-web-context/webdav 的my-web-context web app 资源浏览和访问。
或者,也许,除了我的 webapp 上下文资源之外,我可以配置将外部资源(即/data)添加到WebdavServlet/DefaultServlet 吗?如果是这样,这也可以解决我的用例。但符号链接不是首选。我知道这种配置可以在 Apache httpd webdav 模块中轻松完成,但我希望它在 Tomcat 上以便于 java webapp 集成。
【问题讨论】: