gpt4 book ai didi

tomcat - Tomcat docBase 可以跨越多个文件夹吗?

转载 作者:行者123 更新时间:2023-11-28 21:47:53 28 4
gpt4 key购买 nike

如果这是一个糟糕的问题,我深表歉意,但我正在使用 Windows 并寻找是否有一种方法可以通过 Tomcat 运行网络应用程序,其中 docBase 是多个文件夹。

更多的背景是我们的 Eclipse 项目设置的方式是将 Web 内容分解到单独的文件夹中。一个文件夹代表我们的 SDK 提供的内容,一个是有 SDK 补丁的文件夹,第三个是项目特定的组件——最后两个文件夹中的任何一个都可以有子文件夹/文件来“删除”前两个文件夹中的项目。

我想尝试让我的上下文文件指向我的开发环境,这样我就不需要构建/部署来查看我所做的更改。这可能吗?

一些其他注意事项:

  • 我们考虑过通过 mklink 使用符号链接(symbolic link),但不想在简单的情况下增加复杂性。
  • 这只是为了在本地运行,所以允许进行简单的黑客攻击。当我们创建部署到真实环境的 WAR 时,ANT 脚本会创建一个 Web 根目录。

最佳答案

我是这样使用的:

    <Context docBase="jquery"                path="/js/jquery" />
<Context docBase="foobar/www/javascript" path="/js" />
<Context docBase="foobar/www/css" path="/css" />
<Context docBase="foobar" path="/" />

对于具体上下文来说重要的是路径属性。请求从上到下处理。

因此对 /css/default.css 的请求仅从第三个上下文处理。

不同的顺序可能会捕获不同的上下文。

这是错误的:

    <Context docBase="foobar"                path="/" />
<Context docBase="jquery" path="/js/jquery" />
<Context docBase="foobar/www/javascript" path="/js" />
<Context docBase="foobar/www/css" path="/css" />

因为 /css/default.css 将被第一个上下文捕获,而不是第四个。

编辑 2013-08-10:(不是由答案作者提供)重要的是要注意,虽然上述技术可行,但其中大部分实际上是不正确。详情请见评论。

关于tomcat - Tomcat docBase 可以跨越多个文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17738049/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com