小编Jos*_*mit的帖子

Tomcat直接服务多个应用程序共享的静态(css、js)文件

我正在使用 ExtJS 框架,该框架有大量用于所有应用程序的文件jscss我打算在多个网络应用程序(不同的war文件)之间共享这些。

出于这个原因,我想直接从 Web 服务器提供 ExtJS 服务,在我的例子中js,它可以用于提供静态文件,如这个有用的链接中所示。cssTomcat6

因此我将我的文件放在/var/lib/tomcat6/webapps/ROOT/extjs/. 直接位于该目录下的静态文件可以正确提供服务,例如可以/extjs/ext.js正确提供位于 的文件/var/lib/tomcat6/webapps/ROOT/extjs/ext.js

但是,较低级别目录中的文件(例如/extjs/welcome/css/welcome.css,应在 处提供文件)/var/lib/tomcat6/webapps/ROOT/extjs/welcome/css/welcome.css返回404.

TL/DR

Tomcat 仅在顶级目录中提供静态文件。404对于层次结构较深处的文件,将返回A。

配置文件内容

已修复 - 解决方案

问题是我放置了这个条款:

<Context docBase="/path/to/extjs-static-files" path="/extjs"/>
Run Code Online (Sandbox Code Playgroud)

在 Tomcat 的server.xml <Engine>条款中。一旦我将其放入<Host>标签中,它就开始工作。阅读这篇文档对于确定我做错了什么非常有帮助。

tomcat java tomcat6

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

tomcat ×1

tomcat6 ×1