在tomcat

时间:2015-11-11 19:51:34

标签: tomcat web configuration server.xml

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

我尝试添加以下行:Context docBase =" C:/ Users / abc / tomcat / webapps"路径=" /静态" /> 到server.xml并试图点击URL:  http:localhost:8080 / static / file.json但是我找不到404。

1 个答案:

答案 0 :(得分:1)

最好不要在Contexthttps://tomcat.apache.org/tomcat-8.0-doc/config/context.html#Defining_a_context

中定义server.xml个节点

而是创建一个文件

$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