2012-04-19 63 views
1

我们有一个非常小的web应用程序,它由一个使用Javascript的组建立的前端构建了很多。他们有这么多的Javascript,事实上,通用的“外部”Javascript(这不是特定于应用程序)的Javascript目录是13.2 MB。如何配置tomcat独立提供静态内容而无需修改web.xml文件?

构建时,需要一段时间(特别是如果干净的构建完成)将此JavaScript转换为WAR文件。我希望能够从构建脚本中删除外部目录并静态地提供它,从而消除了此复制步骤,但我不知道如何在不使用“默认”servlet的情况下从Tomcat提供静态内容,这需要对web.xml文件的更改。

如何在不更改web.xml文件或当前位于WAR文件中的任何代码的情况下完成此操作?

回答

2

看看Tomcats VirtualWebApp(例如在页面的最底部)和VirtualDirContext

+0

VirtualDirContext看起来很有希望,但对如何配置它有点模糊。 – djangofan 2013-03-04 19:50:10

+0

这一切都归结于编辑Tomcat'server.xml'文件中的''标记。你也许可以看看[VirtualDirContext]的Javadocs(https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/naming/resources/VirtualDirContext.html)和[VirtualWebappLoader](https:/ /tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/loader/VirtualWebappLoader.html)。只要检查一下你的团队是如何使用'server.xml'的 - 你是否每次从Eclipse服务器配置(Eclipse中的'Servers'选项卡)部署它,或者直接在Tomcat中编辑它会好吗? 。 – 2014-12-25 13:44:45