gpt4 book ai didi

tomcat - 在 tomcat 中托管一个位于 war 文件之外的 json 文件

转载 作者:行者123 更新时间:2023-11-28 22:18:26 25 4
gpt4 key购买 nike

我有一个 json 文件,它位于 tomcat 的 webapps 文件夹中,但在我的项目文件夹之外。我需要通过 http:localhost:8080/"somePath"在浏览器中查看此文件。

我尝试添加行:Context docBase="C:/Users/abc/tomcat/webapps"path="/static"/>到 server.xml 并尝试访问 URL: http:localhost:8080/static/file.json 但我找不到 404。

最佳答案

最好不要在 server.xml 中定义 Context 节点:https://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Defining_a_context

而是创建一个文件

$CATALINA_BASE/conf/[enginename]/[hostname]/static.xml

所以在你的情况下我想是:

C:/Users/abc/tomcat/conf/Catalina/localhost/static.xml

并在其中放置一个Context节点:

<Context path="/static/"
docBase="C:/Users/abc/tomcat/webapps/static_files/">
</Context>

这里的 json 文件位于子目录 static_files 中。我不会将整个 webapps 目录暴露给 static 路径。 docBase 甚至不需要在 webapps 中,它可以指向文件系统上任何位置的目录。

重新启动,您的 json 文件将在

http:localhost:8080/static/file.json

关于tomcat - 在 tomcat 中托管一个位于 war 文件之外的 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33658723/

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