gpt4 book ai didi

tomcat - 配置 Tomcat webapp 以提供来自外部目录的静态内容

转载 作者:行者123 更新时间:2023-11-28 23:02:17 24 4
gpt4 key购买 nike

我希望这不是太微不足道 - 我是 Tomcat 管理的新手。

我正在为一个全新的网络应用程序构建开发部署流程。我们在不同的目录中拥有客户端 Assets 和客户端将与之交谈的 Web 服务。这些服务由 Tomcat 6 网络应用提供,位于/my-app/services/。

我需要更新配置,以便 Tomcat webapp 提供客户端目录中的静态客户端 Assets 以及 Web 服务。理想情况下,这些静态 Assets 将从/my-app/提供,只为动态内容保留服务目录。

目前 tomcat 配置有单个 webapp,在 META-INF 中包含一个普通的 context.xml。我尝试在 server.xml 中手动设置两个上下文,并在 tomcat/conf//中设置两个上下文(分别将它们命名为 my-app#services.xml 和 my-app.xml,并设置我的 docBase- app.xml 到客户端 Assets 目录的相对路径)。像这样设置会导致 Web 服务内容不再成功启动(无法找到所需的类),但现在可以从正确的路径提供静态内容。

我真的不知道在这里做什么。如果有 Tomcat 经验的人可以为这个问题草拟出适当的解决方案,我将不胜感激。如果我上面描述的功能不可行,小的改变是完全可行的——我只是想让一些东西工作,这样我就可以回去写代码了!

注意:我们希望将静态客户端 Assets 与服务分开,因为这可以让我们保持两个系统的解耦,还可以让我们更轻松地对客户端部署做一些奇特的事情,例如查看源文件和重新运行当事情发生变化时进行单元测试。

在此先感谢您提供的任何帮助。

最佳答案

你应该在server.xml中添加
<Context path="/my-app/static" docBase="/someFolder/my-app/static-web" debug="0" reloadable="true" crossContext="false"/>

尝试使用斜线。如果斜杠不正确,它将无法工作。
路径 - 是可以访问静态文件的 URL。
docBase - 硬盘上的静态文件文件夹
我猜你无法在单一路径上映射多个上下文。

另一个技巧是编写一个 servlet/过滤器,它将从文件夹返回静态上下文

关于tomcat - 配置 Tomcat webapp 以提供来自外部目录的静态内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16908653/

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