1

我有一个 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。

4

1 回答 1

1

最好不要在以下位置定义Context节点server.xmlhttps ://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甚至不需要 in webapps,它可以指向文件系统上任何位置的目录。

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

http:localhost:8080/static/file.json
于 2015-11-12T08:44:38.400 回答